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);
}
- 运行代码,查看结果
热门推荐
东契奇打爽了!湖人107:99独行侠!谁是本场功臣,球员表现分析
从"查户口"到精准匹配:寻缘相亲如何让中国式婚恋更高效更幸福?
缓解胃胀气的有效方法与生活习惯调整建议
钳子用途是什么?可以夹带电的电线吗?
第一批明前茶准备上市,哪的“明前茶”最好喝?这6个产地闭眼入
开通股票账户需要什么条件?详解2025年股票开户最新规则及全攻略
知识产权的重要性与挑战:从保护与创新角度解读
轮胎基础知识:从功能到维护的全面指南
2024美债持有国排行榜:中国日本减持,英国增持
财务风险分析的七种方法详解
从零开始打造个人在线平台:创建网站的全面指南
股份制公司薪酬管理制度中,股权激励如何设计?
期权行权价设定全解析:上市公司与非上市公司的不同方法
太冤了!挂面不健康?这样吃更健康→
健身后喝酒对肌肉有什么影响
当石油化工不用石油时……
脱发要做什么检查
掉头发看哪个科室最好
资产负债率计算公式详解:轻松掌握企业财务健康指标
OBD技术深度解析:车载自动诊断系统的核心与应用
东吴大将太史慈:智勇双全的忠义之士
揭秘蜜蜂蜇人后死亡之谜:一场生命的终极防御
优化家长意见:数据支撑,案例辅助,共筑教育桥梁
美国债市供需结构分析
【案例分享】针对便携式数据采集设备的跨平台采集软件的设计与实现
正交矩阵定义和性质
为什么押韵的句子听起来特别舒服?
云南甜酸角热量高吗
历史上董卓祸乱到底是怎么回事?与袁绍有何关联?
董卓上台时的军队实力与天下诸侯的共同讨伐