简介
仪表盘是工控领域不可缺少的一类软件UI元素,通常出现在各类电子看板软件上,以及一些高级的上位机软件界面上,目的是将繁杂的数据转化为可视化的图表能大幅提高后台管理效率。
本文分享了几个经典常用的仪表盘控件,在项目中可以拿来即用。由于源码较为精简,初次做Qt开发的伙伴们,也可以拿来源码学习学习,做一些简单的修改即可实现更多自定义的效果。参考这几个仪表盘的源码和设计,基本上可以触类旁通,实现其他的仪表盘风格。
内容
1.gaugecompass
该仪表盘模拟指南针的效果,它的数值随其他控件或者信号发送者发送数值改变的信号,然后仪表盘通过槽setValue(int)进行数值的更新,从而实现数值改变时,指针动态指向的效果。
connect(slider,SIGNAL(valueChanged(int)),g,SLOT(setValue(int)));
仪表盘的颜色,指针颜色,数值颜色以及表盘背景都可以灵活更改。
2.gaugedial
3.gaugelpm
该仪表盘主要特点是实现指针划过的圆弧区域填充为蓝色,以及图表中的数字样式设置。
4.gaugemini
该仪表盘是一系列小仪表构成,对指针提供了多种风格,可以灵活组合选用。
5.gaugenet
该仪表盘提供了网速监控的效果,其最大特点在于指针转过的角度和数值变化不是线性变化的,随着量级增加,指针转过的角度代表的数量变化越来越来大。
以上仪表盘通常可以设置的内容为
*1:可设置范围值,支持负数值
* 2:可设置精确度,最大支持小数点后3位
* 3:可设置大刻度数量/小刻度数量
* 4:可设置开始旋转角度/结束旋转角度
* 5:可设置是否启用动画效果以及动画效果每次移动的步长
* 6:可设置外圆背景/内圆背景/进度三种颜色/刻度尺颜色/文字颜色
* 7:自适应窗体拉伸,刻度尺和文字自动缩放
* 8:可自由拓展各种渐变色,各圆的半径
* 9:指示器样式可选择 圆形指示器 指针指示器 圆角指针指示器 三角形指示器
资源
在此将源码分享给有需要的伙伴,共同进步!
链接:https://pan.baidu.com/s/1inlVtWMeuOwcT8llVGDQlQ?pwd=ptty
提取码:ptty