python GUI库图形界面开发之库图形界面开发之PyQt5滚动条控件滚动条控件QScrollBar详详
细使用方法与实例细使用方法与实例
主要介绍了python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例,需要的朋友可以参
考下
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)
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())
palette.setColor(QPalette.Foreground,c)
评论5