首页 >传媒 > > 正文

QAbstractSlider:QScrollBar、QSlider、QDial

2023-04-11 05:09:12 来源:QT教程


(资料图)

QAbstractSlider

QAbstractSlider类用于提供区间内的一个整数值,它有一个滑块,可以定位到一个整数区间的任意值。该类是一个抽象基类,它有3个子类QScrollBar、QSlider和QDial。其中滚动条QScrollBar 多数是用在QScrollArea 类中来实现滚动区域;QSlider 就是常见的音量控制或多媒体播放进度等滑块部件;QDial是一个刻度表盘部件

先看两个Scroll Bar的属性:maximum 属性用来设置最大值,minimum属性用来设置最小值;singleStep 属性是每步的步长,默认是1,就是按下方向键后其数值增加或者减少1;pageStep是每页的步长,默认是10,就是按下 PageUp 或者 PageDown 按键后,其数值增加或者减少10;value与sliderPosition是当前值;tracking设置是否跟踪默认为是,就是在拖动滑块时,每移动一个刻度,都会发射 valueChanged()信号,如果选择否,则只有拖动滑块释放时才发射该信号;orientation 设置部件的方向,有水平和垂直两种选择;invertedAppearance属性设置滑块所在的位置比如默认滑块开始在最左端,选中这个属性后滑块默认就会在最右端。invertedControls设置反向控制,比如默认是向上方向键是增大,向下方向键是减小,如果选中这个属性,那么控制就会正好反过来。另外,为了使部件可以获得焦点,需要将focusPolicy设置为 StrongFocus。

再来看两个Slider,它们有了自己的两个属性 tickPosition 和tickInterval,前者用来设置显示刻度的位置,默认是不显示刻度;后者是设置刻度的间隔。

而 Dial 有自己的属性wrapping,用来设置是否首尾相连,默认开始与结束是分开的;属性 notchTarget 用来设置刻度之间的间隔;属性notchesVisible用来设置是否显示刻度。

再往界面上拖人一个Spin Box,然后进入信号和槽编辑界面,将刻度表盘部件 dial的sliderMoved(int)信号分别与其他各个部件的setValue(int)槽相连接。设置完成后运行程序,然后使用鼠标拖动刻度盘部件的滑块,可以看到其他所有的部件都跟着变化了。

【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】

点击这里:

标签:

x 广告
x 广告

Copyright ©   2015-2022 海峡影视网版权所有  备案号:皖ICP备2022009963号-10   联系邮箱:396 029 142 @qq.com