62常用控件_QDial的使用
目录
代码⽰例: 调整窗⼝透明度
使⽤ QDial 表⽰⼀个 旋钮.
有些程序, 通过⿏标拖动旋钮旋转, 即可完成⼀些相关的设置.

核⼼属性
属性 | 说明 |
---|---|
value | 持有的数值 |
minimum | 最小值 |
maximum | 最大值 |
singleStep | 按方向键时改变的步长 |
pageStep | 按下 pageUp /pageDown 时改变的步长 |
sliderPosition | 界面上旋钮显示的初始位置 |
tracking | 外观是否跟踪数值变化,默认值为 true,一般无需修改 |
wrapping | 是否允许循环调整,即数值超最大值能否回到最小值(调整过程能否 “套圈” ) |
notchesVisible | 是否显示刻度线 |
notchTarget | 刻度线之间相对位置,数字越大刻度线越稀疏 |
核⼼信号
属性 | 说明 |
---|---|
valueChanged(int) | 数值改变时触发 |
rangeChanged(int, int) | 范围变化时触发 |
代码⽰例: 调整窗⼝透明度
1) 在界⾯上创建⼀个旋钮和⼀个 label

2) 编写 widget.cpp, 对旋钮初始化

3) 编写 widget.cpp, 设置旋钮的 valueChanged slot 函数

4) 运⾏程序, 观察效果. 可以看到随着拖动旋钮旋转, 不透明度发⽣明显变化

opacity不透明度数值是一个0-1之间的小数,
1完全不透明
0完全透明~~
能否借助这个旋钮实现调整系统声音功能呢?
可以,但是没那么容易.
调整系统声音,是Windows系统api.Qt没有封装这个API.
此时就比较麻烦了.(系统原生的API使用起来也很麻烦~~)
此时就需要通过VS写一个动态库,把系统的原生API封装一下,再让Qt的程序来调用动态库~~