Python Qt GUI設(shè)計(jì):QScrollBar類實(shí)現(xiàn)窗口水平或垂直滑動(dòng)條效果(拓展篇—4)

使用QScrollBar可以在窗口控件提供了水平的或垂直的滾動(dòng)條,這樣可以擴(kuò)大當(dāng)前窗口的有效裝載面積,從而裝載更多的控件。

QScrollBar類中的常用信號(hào)如下表所示:

通過示例,了解QScrollBar類多文檔界面的使用方法,效果如下所示:

在這個(gè)例子中,設(shè)置了三個(gè)滑動(dòng)條來控制標(biāo)簽中所顯示文字的字體顏色的RGB值,當(dāng)移動(dòng)滑塊時(shí),將sliderMoved信號(hào)與槽函數(shù)sliderval()連接起來。

實(shí)現(xiàn)代碼如下所示:

import sys

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

class Example(QWidget):

def __init__(self):

super(Example, self).__init__()

self.initUI()

def initUI(self):

hbox = QHBoxLayout( )

self.l1 = QLabel("拖動(dòng)滑動(dòng)條去改變顏色")

self.l1.setFont(QFont("Arial",16))

hbox.addWidget(self.l1)

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

palette = QPalette()

c = QColor(self.s1.value(),self.s2.value(), self.s3.value(),255)

palette.setColor(QPalette.Foreground,c)

self.l1.setPalette(palette)

if __name__ == '__main__':

app = QApplication(sys.argv)

demo = Example()

demo.show()

sys.exit(app.exec_())

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容