PyQt5滚动条控件QScrollBar简介
可以看到,前面介绍的几个窗口控件的共同点是新建一些窗口来装载更多的控件,而QScrollBar提供了另一种思路:这个控件提供水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件
QScrollBar类中常用的信号
信号
含义
valueChanged
当滑动条的值改变发射此信号
sliderMoved
当用户拖动滑块时发射此信号
QScrollBar的使用实例
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui 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)