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

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

image.png

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

 

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

image.png

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

image.png

这样以后把下面的图层填充绘制就好,类似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));
}


目录
相关文章
|
4月前
|
C++
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
502 6
|
2月前
|
存储 编译器 程序员
QT源码学习 | 编译器知识点
本文是关于QT源码学习中编译器知识点的总结,包括`__declspec`、`Q_FUNC_INFO`、`__assume`、`__attribute__`、`__ASSEMBLER__`、`QT_SUPPORTS`和`QT_WARNING_DISABLE_MSVC`等宏定义的使用和作用,以及相关参考链接。
QT源码学习 | 编译器知识点
《QT从基础到进阶·二十七》进度条QProgressBar
《QT从基础到进阶·二十七》进度条QProgressBar
169 0
QT圆形进度条(QT桌面项目光照强度检测)
QT圆形进度条(QT桌面项目光照强度检测)
109 0
Qt之滑动条和进度条(QSlider、QProgressBar)
Qt之滑动条和进度条(QSlider、QProgressBar)
1787 1
|
程序员 C++ Windows
Qt多线程分享——你必须知道的进程知识点
Qt多线程分享——你必须知道的进程知识点
|
存储 编解码 计算机视觉
项目实战:Qt+OpenCV视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等)
项目实战:Qt+OpenCV视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等)
项目实战:Qt+OpenCV视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等)
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
Qt [GC9-23]:模拟汽车上电液晶仪表部分
Qt [GC9-23]:模拟汽车上电液晶仪表部分
125 0
Qt [GC9-23]:模拟汽车上电液晶仪表部分
下一篇
无影云桌面