本文主要是介绍Qt/C++编写自定义控件2-进度条标尺,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
进度条标尺控件的应用场景一般是需要手动拉动进度,上面有标尺可以看到当前进度,类似于qslider控件,其实就是qslider+qprogressbar的杂交版本,不过我才用的是纯qpainter绘制的方式,这样非常灵活可靠,继承自qwidget,这个控件属于标尺类控件中的一个,就是在刻度尺控件基础上增加了鼠标按下拖动进度的功能。
二、实现的功能
- 1:可设置精确度(小数点后几位)和间距
- 2:可设置背景色/线条颜色
- 3:可设置长线条步长及短线条步长
- 4:可启用动画及设置动画步长
- 5:可设置范围值
- 6:可设置进度颜色
- 7:支持负数刻度值
- 8:可设置标尺在上面还是下面
- 9:支持直接按下定位进度
三、效果图
四、头文件代码
#ifndef RULERLINE_H
#define RULERLINE_H/*** 进度标尺控件 作者:feiyangqingyun(QQ:517216493) 2019-4-11* 1:可设置精确度(小数点后几位)和间距* 2:可设置背景色/线条颜色* 3:可设置长线条步长及短线条步长* 4:可启用动画及设置动画步长* 5:可设置范围值* 6:可设置进度颜色* 7:支持负数刻度值* 8:可设置标尺在上面还是下面* 9:支持直接按下定位进度*/#include <QWidget>#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0
这篇关于Qt/C++编写自定义控件2-进度条标尺的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!