Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)

简介: 使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件。

使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件。


QScrollBar类中的常用信号如下表所示:


f264e97f3eba49d3a6d0fa9af50ab119.png


通过示例,了解QScrollBar类多文档界面的使用方法,效果如下所示:


270dfd4e642d448a9176d26a0da1bdf4.png


在这个例子中,设置了三个滑动条来控制标签中所显示文字的字体颜色的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_())

————————————————

版权声明:本文为CSDN博主「不脱发的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_38106923/article/details/120928834

相关文章
|
4天前
|
算法 Python
Python新式类和经典类
Python新式类和经典类
|
6天前
|
安全 测试技术 Python
Python类中的Setter与Getter:跨文件调用的艺术
Python类中的Setter与Getter:跨文件调用的艺术
12 3
|
4天前
|
Python
经验大分享:python类函数,实例函数,静态函数
经验大分享:python类函数,实例函数,静态函数
|
4天前
|
自然语言处理 Java API
Python之:Python中的类
Python之:Python中的类
11 0
|
6天前
使用QMovie类来实现在QT中的动态加载效果。
使用QMovie类来实现在QT中的动态加载效果。
5 0
|
Python
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
118 0
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
|
Python 开发者 C语言
python类的继承
通过代码来显示python的继承有什么特性
2309 0
|
Python Ubuntu
python 类的继承
python 类的继承
1371 0

推荐镜像

更多