Qt 自定义仪表盘控件

7 篇文章 0 订阅
6 篇文章 0 订阅
文章介绍了几个适用于工控领域的经典仪表盘控件,包括gaugearc、gaugecar、gaugecircle、gaugeclock和gaugecolor,这些控件支持数值动态更新、颜色自定义、刻度和精度设置等功能。提供源码供Qt初学者学习和修改,以实现更多自定义效果。
摘要由CSDN通过智能技术生成

简介

仪表盘是工控领域不可缺少的一类软件UI元素,通常出现在各类电子看板软件上,以及一些高级的上位机软件界面上,目的是将繁杂的数据转化为可视化的图表能大幅提高后台管理效率。

本文分享了几个经典常用的仪表盘控件,在项目中可以拿来即用。由于源码较为精简,初次做Qt开发的伙伴们,也可以拿来源码学习学习,做一些简单的修改即可实现更多自定义的效果。参考这几个仪表盘的源码和设计,基本上可以触类旁通,实现其他的仪表盘风格。

内容

  1. gaugearc

该仪表盘的数值随其他控件或者信号发送者发送数值改变的信号,然后仪表盘通过槽setValue(int)进行数值的更新,从而实现数值改变时,指针动态指向的效果。

connect(slider,SIGNAL(valueChanged(int)),ga,SLOT(setValue(int)));

仪表盘的颜色,指针颜色,数值颜色以及表盘背景都可以灵活更改。

2.gaugecar

该仪表盘的实现原理和gaugearc相同,表盘的界面设计元素更为丰富。

3.gaugecircle

该仪表盘主要特点是实现指针划过的圆弧区域填充为蓝色。

4.gaugeclock

该仪表盘其实就是一个钟表,能够显示当前的时间。

5.gaugecolor

该仪表盘的特点是能够将指针划过的区域填充为彩色,并且用蓝、绿、红三种过度色彩来直观表达当前的数值的严重程度。

以上仪表盘通常可以设置的内容为

* 1:可设置范围值,支持负数值

* 2:可设置精确度,最大支持小数点后3位

* 3:可设置大刻度数量/小刻度数量

* 4:可设置开始旋转角度/结束旋转角度

* 5:可设置是否启用动画效果以及动画效果每次移动的步长

* 6:可设置外圆背景/内圆背景/进度三种颜色/刻度尺颜色/文字颜色

* 7:自适应窗体拉伸,刻度尺和文字自动缩放

* 8:可自由拓展各种渐变色,各圆的半径

* 9:指示器样式可选择 圆形指示器 指针指示器 圆角指针指示器 三角形指示器

资源

在此将源码分享给有需要的伙伴,共同进步!

链接:https://pan.baidu.com/s/17rOi32PG2QVRvfR1W5Fdww?pwd=ptty

提取码:ptty

  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值