旋钮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);
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |