使用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 )
。。。。。。。。。。。。。。。。。
版权原因,完整文章,请参考如下:Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
本文通过一个实例展示了如何利用Python的PyQt5库中的QScrollBar类创建一个窗口应用,该应用包含三个水平滑动条,分别用于控制标签文字颜色的RGB值。当滑动条移动时,会触发sliderMoved信号并调用对应的槽函数,实时更新颜色。此示例有助于理解QScrollBar在GUI界面设计中的应用。
&spm=1001.2101.3001.5002&articleId=125728221&d=1&t=3&u=5740de23f2e54fb9a1de01f546b0642e)
777

被折叠的 条评论
为什么被折叠?



