当前位置: 首页> 教育> 大学 > 【Qt】输入类控件QDail

【Qt】输入类控件QDail

时间:2025/7/9 16:58:38来源:https://blog.csdn.net/dab112/article/details/141384964 浏览次数:0次

目录

 输入类控件QDail

例子:调整窗口不透明度


 输入类控件QDail

使用QDail表示一个旋钮,通过鼠标拖动旋钮可以完成一些相关的属性。

核心属性

属性说明

value

持有的数值.

minimum

最⼩值

maximum

最⼤值

singleStep

按下⽅向键的时候改变的步⻓

pageStep

按下 pageUp / pageDown 的时候改变的步⻓

sliderPosition

界⾯上旋钮显⽰的 初始位置

tracking

外观是否会跟踪数值变化.

默认值为 true. ⼀般不需要修改.

wrapping

是否允许循环调整.

即数值如果超过最⼤值, 是否允许回到最⼩值.

(调整过程能否 "套圈")

notchesVisible

是否显⽰ 刻度线

notchTarget

刻度线之间的相对位置.

数字越⼤, 刻度线越稀疏

核心信号

信号说明

valueChanged(int)

数值改变时触发

rangeChanged(int, int)

范围变化时触发

例子:调整窗口不透明度

(1)设置一个旋钮和一个标签

(2)初始化旋钮和label

(3)设置旋钮的valueChanged slot函数

不透明度数值是一个 0 - 1 之间的小数:

  • 1 完全不透明
  • 0 完全透明

(4)代码实现

#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(0);//设置旋钮的初始值ui->dial->setValue(100);//初始化labelui->label->setText(QString("当前不透明:") + QString::number(ui->dial->value()));}Widget::~Widget()
{delete ui;
}void Widget::on_dial_valueChanged(int value)
{//改变labelui->label->setText(QString("当前不透明度:") + QString::number(value));//修改不透明度this->setWindowOpacity((double)value / 100);
}

关键字:【Qt】输入类控件QDail

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: