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_()