Python高級進階#014 pyqt5滑塊控制項QSlider應用

  • 2019 年 11 月 5 日
  • 筆記

知識回顧

1.掌握了複選框qcheckbox

2.掌握枚舉的應用,上期使用了枚舉類中的值2

3.掌握控制項在qframe中的應用

以下開始文字講解:

本節開始,我們學習滑動控制項,這是Python進行GUI介面開發的時候經常時候用的一種控制項。

一、Qslider控制項

1.控制項介紹和使用

qslider解釋為滑塊控制項,用於方便左右滑動。

往往這類滑動更多用於螢幕可以觸碰的設備。

我們想要使用滑塊控制項,本質上實則就是調用Qslider類。

使用的時候,首先對qslider這個類進行實例化後進行調用。

2.控制項的方向

這個控制項可以水平放置Qt.Horizontal,也可以垂直放置Qt.Vertical。

3.控制項的使用格式

變數名稱=Qslider(方向,父容器)

水平方向值為1,垂直方向值為2

應用舉例:

sl=QSlider(Qt.Horizontal,self)

3.控制項的配置

滑塊控制項的最值設置(範圍設置)

最小值設置,直接調用setMinimum方法

舉例設置最小值為0

sl.setMinimum(0)

最大值設置,直接調用setMaximum方法

舉例設置最大值為255

sl.setMaximum(255)

滑塊的滑動值變化事件

使用格式:

滑塊對象名稱.valueChanged[int].connect(對應槽函數)

sl.valueChanged[int].connect(self.myValue)

二、枚舉類回顧

枚舉類是存在於QtCore核心類庫中。

這個類的導入舉例:

from PyQt5.QtCore import Qt

三、總結強調

1.掌握滑塊控制項Qslider的使用

2.掌握滑塊值的事件

3.掌握枚舉類庫的使用

本節教程源程式碼:

import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QSliderfrom PyQt5.QtGui import QColorfrom PyQt5.QtCore import Qt  class MyClass(QWidget):    def __init__(self):        super(MyClass, self).__init__()        self.initUI()    def initUI(self):        self.setWindowTitle("劉金玉編程")        self.setGeometry(300,100,400,300)        sl=QSlider(2,self)        sl.move(50,50)        sl.setMinimum(0)        sl.setMaximum(255)        sl.valueChanged[int].connect(self.myValue)        self.setStyleSheet("QWidget{background-color:black}")        self.show()    def myValue(self,a):        mycolor=QColor(0,0,0)        mycolor.setBlue(a)        self.setStyleSheet("QWidget{background-color:%s}" % mycolor.name())  if __name__=="__main__":    app=QApplication(sys.argv)    mc=MyClass()    app.exec_()