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);
}
- 运行代码,查看结果
热门推荐
史密斯热水器E5故障码怎么办?温度传感器维修指南
北京新发现3亿年前足迹动物群 为华北最早四足动物化石记录
北京郊区发现泛大陆东缘最早的四足动物足迹
准格尔旗:传统文化迎新春 义教班里年味儿浓
约克夏犬:丝绸般毛发与温顺性格的完美结合
如何训练约克夏梗犬不随地捡食?这份实用教程请收好
属兔遇上属鼠:性格差异下的甜蜜恋歌
属鼠和属兔夫妻如何度过七年之痒?
谈判高手教你现代决策技巧
对方要你的收款码,安全吗?风险、防范与提升策略
微信支付宝收款码有效期到底有多长?
《我是刑警》:顾保雄拒绝并案调查,背后原因竟是“张君案”!
老年人练腹肌,健康加分!
高效练出人鱼线的腹肌秘籍
健身APP推荐:腹肌锻炼最佳饮食方案
死虫式:腹肌锻炼新手必备
李宇春&蔡徐坤新年头像大揭秘:如何在社交媒体上展示你的个性?
AI助力!2025年专属转运头像设计指南
世界十大濒危鱼类
夜行鱼的奇妙世界:哪种海洋鱼类是白天睡觉晚上捕食?
科幻文化影响力一日千里
做好4件事,血管斑块或能完全消退
《三生三世枕上书》司命对凤九的感情:爱是克制,喜欢却不造次
职场“投石问路”:如何通过试探性沟通提升工作效率
大学生职业生涯规划书- 塑造你的未来蓝图
刘谦七登春晚:从"见证奇迹"到"碎碎平安"
刘谦春晚魔术失误:一个艺术家的优雅与坚持
刘谦携《魔手神彩》重返春晚,胡歌成新“托儿”?
走进奇妙的几何世界:探秘四边形的奥秘
相似三角形