Qt常用控件之旋钮QDial
- 电脑硬件
- 2025-09-20 14:06:01

旋钮QDial
QDial 表示一个旋钮控件。
1. QDial属性 属性说明value当前数值。minimum最小值。maximum最大值。singleStep按下方向键时改变的步长。pageStep按下 pageUp/pageDown 的时候改变的步长。sliderPosition界面上旋钮显示的初始位置。tracking外观是否会跟踪数值变化(默认为 true)。wrapping是否允许循环调整(即超过最大值时变为最小值)。notchesVisible是否显示刻度线。notchTarget刻度线的密度(数字越大越稀疏)。 2. QDial信号 信号说明valueChanged(int)数值变化时触发。rangeChanged(int, int)范围变化时触发。 3. 使用QDial制作调整窗口不透明度的旋钮要注意,Qt 中窗口的不透明度是一个 [ 0 , 1.0 ] [0,1.0] [0,1.0] 的浮点数,而 QDial 的旋钮值为整型,设置时需要强转一下:
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); ui->dial->setWrapping(true); ui->dial->setNotchesVisible(true); ui->dial->setMaximum(100); ui->dial->setMinimum(1); ui->dial->setValue(100); } Widget::~Widget() { delete ui; } void Widget::on_dial_valueChanged(int value) { this->setWindowOpacity((double)value/100); }Qt常用控件之旋钮QDial由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Qt常用控件之旋钮QDial”