Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
生活随笔
收集整理的這篇文章主要介紹了
Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用QScrollBar可以在窗口控件提供了水平的或垂直的滾動條,這樣可以擴大當前窗口的有效裝載面積,從而裝載更多的控件。
QScrollBar類中的常用信號如下表所示:
通過示例,了解QScrollBar類多文檔界面的使用方法,效果如下所示:
在這個例子中,設置了三個滑動條來控制標簽中所顯示文字的字體顏色的RGB值,當移動滑塊時,將sliderMoved信號與槽函數sliderval()連接起來。
實現代碼如下所示:
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("拖動滑動條去改變顏色")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_())
總結
以上是生活随笔為你收集整理的Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和12岁小同志搞创客开发:手撕代码,做一
- 下一篇: 和12岁小同志搞创客开发:手撕代码,做一