小編給大家分享一下PyQt5中QScrollBar滾動條控件怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設專家,致力于互聯(lián)網(wǎng)品牌建設與網(wǎng)絡營銷,專業(yè)領域包括成都網(wǎng)站建設、網(wǎng)站設計、電商網(wǎng)站制作開發(fā)、小程序定制開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結合了恒基網(wǎng)絡品牌建設經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!可以看到,前面介紹的幾個窗口控件的共同點是新建一些窗口來裝載更多的控件,而QScrollBar提供了另一種思路:這個控件提供水平的或垂直的滾動條,這樣可以擴大當前窗口的有效裝載面積,從而裝載更多的控件
信號 | 含義 |
---|---|
valueChanged | 當滑動條的值改變發(fā)射此信號 |
sliderMoved | 當用戶拖動滑塊時發(fā)射此信號 |
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class Example(QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): #水平布局 HBox=QHBoxLayout() #創(chuàng)建標簽以及顯示文本,設置字體類型和字號大小 self.l1=QLabel('拖動滑塊改變顏色') self.l1.setFont(QFont('Arial',16)) #添加到布局中 HBox.addWidget(self.l1) #創(chuàng)建滑塊,設置大值,滑動信號關聯(lián)到槽函數(shù) self.s1=QScrollBar() self.s1.setMaximum(255) self.s1.sliderMoved.connect(self.sliderval) self.s2=QScrollBar() self.s2.setMaximum(255) self.s2.sliderMoved.connect(self.sliderval) self.s3=QScrollBar() self.s3.setMaximum(255) self.s3.sliderMoved.connect(self.sliderval) #添加部件到布局中 HBox.addWidget(self.s1) HBox.addWidget(self.s2) HBox.addWidget(self.s3) #初始化位置以及初始窗口大小,設置整體布局方式和標題 self.setGeometry(300,300,300,200) self.setWindowTitle('QScrollBar例子') self.setLayout(HBox) def sliderval(self): #輸出當前三個滑塊位置所代表的值 print(self.s1.value(),self.s2.value(),self.s3.value()) #實例化調(diào)色板對象,設置顏色為三個滑塊的值 palette=QPalette() c=QColor(self.s1.value(),self.s2.value(),self.s3.value()) palette.setColor(QPalette.Foreground,c) #設置標簽的調(diào)色板,加載屬性 self.l1.setPalette(palette) if __name__ == '__main__': app=QApplication(sys.argv) demo=Example() demo.show() sys.exit(app.exec_())
運行效果圖如下
代碼解析
在這個例子中,設置了三個滑動條來控制標簽中顯示的文字的字體顏色的RGB值
當滑塊滑動時,將sliderMoved信號與槽函數(shù)連接起來
self.s3.sliderMoved.connect(self.sliderval)
以上是“PyQt5中QScrollBar滾動條控件怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。