Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
【摘要】
使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件。
QScrollBar类中的常用信号如下表所示:
通过示例,了解QScrollBar类多文档界面的使用方法,效果如下所示:
在这个例子中,设置了三个滑动条来控制标签中所显示文字的字体颜色的RGB值,当移...
使用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_())
文章来源: handsome-man.blog.csdn.net,作者:不脱发的程序猿,版权归原作者所有,如需转载,请联系作者。
原文链接:handsome-man.blog.csdn.net/article/details/120928834
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)