QSlider(滑動(dòng)條)
QSlider 控件提供了一個(gè)垂直或水平的滑動(dòng)條,滑動(dòng)條是一個(gè)用于控制有界值的典型控件,它允許用戶沿水平或垂直方向在某一范圍內(nèi)移動(dòng)滑塊,并將滑塊所在的位置轉(zhuǎn)換成一個(gè)合法范圍內(nèi)的整數(shù)值。有時(shí)候這種方式比輸入數(shù)字或者使用SpinBox(計(jì)數(shù)器)更加自然。在槽函數(shù)中對(duì)滑塊所在位置的處理相當(dāng)于從整數(shù)之間的最小值和最高值進(jìn)行取值。
一個(gè)滑塊條控件可以以水平或垂直的方式顯示,在構(gòu)造函數(shù)中進(jìn)行設(shè)置。
QSlider類中的常用方法如下表1所示。

QSlider類中的常用信號(hào)如表2所示。

實(shí)例演示:QSlider的使用
演示在 PyQt5的窗口中使用QSlider滑動(dòng)條控件,隨著滑動(dòng)條的移動(dòng),標(biāo)簽的字號(hào)大小也隨著發(fā)生變化。其完整代碼如下:
運(yùn)行程序,顯示效果如下:

代碼分析:
在這個(gè)例子中,將一個(gè)標(biāo)簽和一個(gè)水平滑動(dòng)條放置在一個(gè)垂直布局管理器中。將滑塊的valueChanged信號(hào)連接到valuechange()函數(shù)。
槽函數(shù)valuechange()讀取滑塊的當(dāng)前值,并將其作為字號(hào)的大小。
使用setTickInterval(5)設(shè)置刻度間隔后,在繪制刻度時(shí)就會(huì)有9個(gè)刻度點(diǎn)(從10開始,每隔步長(zhǎng)5繪制一個(gè)點(diǎn),到50處結(jié)束),也就是說,刻度點(diǎn)個(gè)數(shù)=(最大值-最小值)/刻度間隔+1,本例中的刻度點(diǎn)個(gè)數(shù)為:(50-10)/5+1=9。