Qt常用控件 | 输入类控件 | Dial的使用及说明
一、QDial介绍
1. 简介
QDial是Qt框架中的一个类,用于创建一个旋钮控件。它提供了一个圆形的旋钮,用户可以通过拖动旋钮或点击旋钮上的刻度来选择一个值。QDial可以用于设置音量、亮度等可调节的参数。
2. 核心属性
3. 核心信号
属性 | 说明 |
valueChanged(int) | 数值改变时触发 |
rangeChanged(int, int) | 范围变化时触发 |
二、QDial的使用(代码示例)
1. 使用旋钮调整窗口透明度
- 在界面中创建一个dial控件和label控件
- 设置旋钮的初始状态
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(0); //设置初始值 ui->dial->setValue(100); }
- 编辑旋钮的valueChanged的槽函数
void Widget::on_dial_valueChanged(int value) { ui->label->setText(QString("窗口不透明度:")+QString::number(value)); this->setWindowOpacity((double)value/100); }
运行代码,查看结果