先贴上效果图,注意,没有写逻辑,都是乱动的

注意看一下,右面的这两个进度条,有瑕疵,就是我没有把图片处理干净,这里犹豫我不知道这个具体的弧度,也没法绘制,就偷懒了

现在上面放一个UI,把两个进度条抠空了如下图

完了在这个图层下面在各放置两个图层,绘制就可以

这样以后把下面的图层填充绘制就好,类似PS中的蒙板

实现代码

/** 绘制右侧水温条函数*/
void Widget::draw_Rline_1()
{QPainter painer(ui->label_rline_1);painer.setRenderHint(QPainter::Antialiasing,true);if((135.0/290.0*pointer_angle)<115){painer.setBrush(QBrush(QColor(0,255,0)));}else{painer.setBrush(QBrush(QColor(255,0,0)));}painer.drawRect(0,135.0-(135.0/290.0*pointer_angle),60,(135.0/290.0*pointer_angle));}
/** 绘制右侧油量条函数*/
void Widget::draw_Rline_2()
{QPainter painer(ui->label_rline_2);painer.setRenderHint(QPainter::Antialiasing,true);if((135.0/290.0*pointer_angle)<22){painer.setBrush(QBrush(QColor(255,0,0)));}else{painer.setBrush(QBrush(QColor(0,255,0)));}painer.drawRect(0,135.0-(135.0/290.0*pointer_angle),60,(135.0/290.0*pointer_angle));
}

转载于:https://www.cnblogs.com/DreamDog/p/9160050.html

Qt Qwdget 汽车仪表知识点拆解4 另类进度条实现相关推荐

  1. Qt Qwdget 汽车仪表知识点拆解2 图像放大

    先贴上效果图,注意,没有写逻辑,都是乱动的 这里讲下 这个小汽车的进入过程,其实这个说白了就没有技术含量了,本来应该趁着这个机会学习一下Qt的动画机制,不过随机一想,这个自己写也累不到那里去 下面说下 ...

  2. Qt Qwdget 汽车仪表知识点拆解6 自定义控件

    先贴上效果图,注意,没有写逻辑,都是乱动的 这里说一下控件自定义 图中标出的部分都是自定义的控件 这里如果我们有批量类似的功能,就可以使用自定义控件的方式,这里我已下面的自定义控件说一下,上面的在上一 ...

  3. Qt Qwdget 汽车仪表知识点拆解8 淡入效果

    先贴上效果图,注意,没有写逻辑,都是乱动的 看下面的开始,开始的时候有一个带入的效果,这里有一个坑, 网上大部分都是调用下面这个函数 setWindowOpacity(); 但是,你会发现,在你的子窗 ...

  4. Qt Qwdget 汽车仪表知识点拆解1 速度表示

    先贴上效果图,注意,没有写逻辑,所以这些都是乱动的 这里线主要说一下中间显示速度的显示制作的方式,在这里,自己专门写了一个数字的仪表 考虑的一般的汽车是没有办法把瞬时速度提升到四位数的,所以我这里就放 ...

  5. 【OpenCV+Qt】实现简易视频播放器——支持进度条拖动

    OpenCV实现视频播放器,其思路大致就是在线程中使用OpenCV中的VideoCapture循环读取本地视频的每一帧Mat,然后发送到界面转换成QImage进行显示,而进度条拖动则用到了VideoC ...

  6. Linux 基于QT的mplayer视频播放器(实现进度条的拖动、播放列表等)

    UI随手做的,有点简陋 先放效果图: 功能:实现了音量的进度条,播放进度条,播放暂停,停止,快进快退等等,并且界面可以跟随窗口缩放.(进度条可拖动控制视频.音频) 下面界面视频的功能: 1.播放 用m ...

  7. Qt浅谈之三十九圆形进度条

    一.简介 Qt下进度条一般都是水平或垂直的,有时需要一个椭圆或圆来动态显示进度,或用此来显示存储百分比,都是比较适用的. 二.详解 1.代码 (1)widgetdisplay.h #ifndef WI ...

  8. Qt实现炫酷启动图-动态进度条

    文章目录 一.简述 二.动效进度条 1.光效进度条 a.paintEvent函数 b.drawCache绘制动效 c.定时刷新 2.延迟到达进度条 a.setValue b.定时器 3.接口说明 a. ...

  9. Qt——Qt控件之显示窗口-QProgressBar进度条控件的使用总结(例程:Qt电池充电进度效果实现)

    [系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <项目案例分享> <极客DIY开源分享> <嵌入式通用开发实战> <C++语言开发基 ...

最新文章

  1. 院士 人工智能专业理解
  2. 带 sin, cos 的线段树 - 牛客
  3. 浅析 Mybatis 与 Hibernate 的区别与用途
  4. leetcode刷题集:栈与队列
  5. 在ASP.NET Core Web API上使用Swagger提供API文档
  6. 2020年平均工资出炉!这个行业最高
  7. php自动载入类文件函数,我可以在没有PHP的类中自动加载函数文件吗?
  8. ThinkPHP链接 PgSQL
  9. CentOS7出现“FirewallD is not running”
  10. python生成10000个样本数据集_python – 为什么随机抽样比例数据集不是样本量? (pandas .sample()示例)...
  11. Android写log到文件模版
  12. BlueKing3-作业平台
  13. 小米笔记本降价销售或预示其销售未如理想
  14. python 微博图片爬虫 不用cookie
  15. [医学图像分割综述] Medical Image Segmentation Using Deep Learning: A Survey
  16. mysql中的dual
  17. 细数与计算机有关的诺贝尔物理学奖
  18. VB6基本数据库应用(十):【增补篇】游标Cursor和锁Lock简介
  19. 中国省市区名称区号Excel表
  20. layui设置表格表头字体_layui中table表头样式修改方法

热门文章

  1. 【Qt】QModbusResponse类
  2. 【MFC】工具栏按钮单选效果
  3. 【计算机类】大学生计算机专业电子书汇总
  4. [Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档
  5. 大工14春 计算机文化基础 在线测试,大工14春《计算机文化基础》在线测试I含答案.doc...
  6. 优优加速cdn带宽_为什么使用CDN你的网速还是那么慢?
  7. bat产品经理能力模型_产品经理如何构建自己的产品能力模型?
  8. 每天一道LeetCode-----平面上n个点,计算最多有多少个点在一条直线上
  9. Redis源码剖析(十二)有序集合跳表实现
  10. java中垃圾收集_Java中的垃圾收集器是什么?