溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中QSlider如何使用

發(fā)布時(shí)間:2021-07-20 14:42:48 來源:億速云 閱讀:140 作者:Leah 欄目:大數(shù)據(jù)

這篇文章給大家介紹Python中QSlider如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

一、Qslider控件

1.控件介紹和使用

qslider解釋為滑塊控件,用于方便左右滑動(dòng)。

往往這類滑動(dòng)更多用于屏幕可以觸碰的設(shè)備。

我們想要使用滑塊控件,本質(zhì)上實(shí)則就是調(diào)用Qslider類。

使用的時(shí)候,首先對(duì)qslider這個(gè)類進(jìn)行實(shí)例化后進(jìn)行調(diào)用。

2.控件的方向

這個(gè)控件可以水平放置Qt.Horizontal,也可以垂直放置Qt.Vertical。

3.控件的使用格式

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

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

應(yīng)用舉例:

sl=QSlider(Qt.Horizontal,self)

3.控件的配置

滑塊控件的最值設(shè)置(范圍設(shè)置)

最小值設(shè)置,直接調(diào)用setMinimum方法

舉例設(shè)置最小值為0

sl.setMinimum(0)

最大值設(shè)置,直接調(diào)用setMaximum方法

舉例設(shè)置最大值為255

sl.setMaximum(255)

滑塊的滑動(dòng)值變化事件

使用格式:

滑塊對(duì)象名稱.valueChanged[int].connect(對(duì)應(yīng)槽函數(shù))

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

二、枚舉類回顧

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

這個(gè)類的導(dǎo)入舉例:

from PyQt5.QtCore import Qt

三、總結(jié)強(qiáng)調(diào)

1.掌握滑塊控件Qslider的使用

2.掌握滑塊值的事件

3.掌握枚舉類庫的使用

本節(jié)教程源代碼:

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

關(guān)于Python中QSlider如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI