本文主要是介绍Qt/C++编写自定义控件5-柱状温度计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
柱状温度计控件,可能是很多人练手控件之一,基本上都是垂直方向展示,底部一个水银柱,中间刻度尺,刻度尺可以在左侧右侧或者两侧都有,自适应分辨率改动,有时候为了美观效果,可能还会整个定时器来实现动画效果,开启动画效果的缺点就是CPU占用会比较高,前阵子有个好友(贾文涛-涛哥)向我推荐了一个opengl绘制的开源东西,QNanoPainter,东西是个好东西,我个人的理解是直接封装了opengl绘制的qpainter,可以使得绘制全部走GPU,这样就可以大大减轻CPU的负担,非常方便,我自己试了下,方法和绘制逻辑和qpainter有点不一样,暂时没有将所有控件改成QNanoPainter版本,以后看情况吧。
二、实现的功能
- 1:可设置精确度(小数点后几位)和间距
- 2:可设置背景色/柱状颜色/线条颜色
- 3:可设置长线条步长及短线条步长
- 4:可启用动画及动画步长
- 5:可设置范围值
- 6:支持负数刻度值
- 7:支持任意窗体大小缩放
- 8:可设置柱状条位置 左侧 居中 右侧
- 9:可设置刻度尺位置 无 左侧 右侧 两侧
- 10:可设置用户设定目标值
三、效果图
四、头文件代码
#ifndef RULERTEMP_H
#d
这篇关于Qt/C++编写自定义控件5-柱状温度计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!