Qt常用控件 | 输入类控件 | Dial的使用及说明
创作时间:
作者:
@小白创作中心
Qt常用控件 | 输入类控件 | Dial的使用及说明
引用
CSDN
1.
https://blog.csdn.net/m0_74014525/article/details/138566817
Qt常用控件 | 输入类控件 | Dial的使用及说明
一、QDial介绍
1. 简介
QDial是Qt框架中的一个类,用于创建一个旋钮控件。它提供了一个圆形的旋钮,用户可以通过拖动旋钮或点击旋钮上的刻度来选择一个值。QDial可以用于设置音量、亮度等可调节的参数。
2. 核心属性
属性 | 说明 |
|---|---|
value | 持有的数值。 |
minimum | 最小值 |
maximum | 最大值 |
singleStep | 按下方向键的时候改变的步长 |
pageStep | 按下 pageUp / pageDown 的时候改变的步长 |
sliderPosition | 界⾯上旋钮显示的 初始位置 |
tracking | 外观是否会跟踪数值变化.默认值为 true. ⼀般不需要修改. |
wrapping | 是否允许循环调整.即数值如果超过最⼤值, 是否允许回到最⼩值.(调整过程能否 “套圈”) |
notchesVisible | 是否显示 刻度线 |
notchTarget | 刻度线之间的相对位置.数字越⼤, 刻度线越稀疏. |
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);
}
- 运行代码,查看结果
热门推荐
雷达信号处理技术:从基础理论到未来展望
《新英格兰杂志》:使用CD34+造血细胞的慢病毒基因疗法治疗A型血友病
原创歌曲如何申请版权保护及推广宣传
掘金“丝路电商”新机遇 广西乘“数”而上拓蓝海
心理问题和心理疾病的区别
用设计实例看心理学如何发挥作用
昆阳之战与陨石传说:历史考证与文化解读
按字辈取名宝典:传统方法,血脉传承
Nginx常见的基本配置(全网最详细!!!)
借呗逾期9个月还能按揭买车的可能性如何?
皇后的权力与地位:历史演变下的多重角色
分手后复合的概率有多大?一篇文章帮你全面了解
我国新增3个世界地质遗产地,其中1项科研成果由江苏学者牵头
建水五大特色美食排行榜:从烧豆腐到汽锅宴,尽显古城饮食文化魅力
全面解析:新能源汽车购车指南及政策优惠详解
卤水豆腐更补钙,是真的吗?
揭秘!约翰尼·德普十大必看高分神作,好莱坞千面影帝的魅力之作盘点
北魏的六镇之乱有哪些深层次的原因?
2024届应届生突破1179万人,如何瞄准AI行业,获得高薪职业前景
增肌期的你还在避免有氧运动吗?你千万不要犯这个错误。
永安市:百舸争流齐奋进 风鹏正举逐梦行
足部疼痛?不只因肌肉和筋膜,还有易被忽视的它
二月二丨龙抬头,抬起一年好兆头
柴油车油耗增高的原因和解决方法
网购纠纷怎么办?五种解决途径全解析
七政四余和紫微斗数哪个更准,更厉害
怀孕了,哪些护肤品和化妆品最安全?这份指南帮你轻松挑选!
U20亚洲杯:国青队虽败犹荣,展现中国足球未来希望
舌头尖发麻是什么原因
《全明星街球派对》新手前三天攻略:快速积累资源的必看指南