python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
作者:jia666666 发布时间:2021-04-26 09:11:26
标签:python,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)
#设置标签的调色板,加载属性
self.l1.setPalette(palette)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=Example()
demo.show()
sys.exit(app.exec_())
运行效果图如下
代码解析
在这个例子中,设置了三个滑动条来控制标签中显示的文字的字体颜色的RGB值
当滑块滑动时,将sliderMoved信号与槽函数连接起来
self.s3.sliderMoved.connect(self.sliderval)
本文主要讲解了PyQt5滚动条控件QScrollBar详细使用方法与实例,更多关于PyQt5控件使用知识请查看下面的相关链接
来源:https://blog.csdn.net/jia666666/article/details/81670824
0
投稿
猜你喜欢
- 本文实例为大家分享了python策略模式代码,供大家参考,具体内容如下"""策略模式""&
- 之道的易搜项目中的搜索分类是通过JS动态生成的,每个生成的元素都要动态的添加属性、事件。其中,添加属性可以采用赋值的方式,这对IE和FF都是
- 现在的垃圾留言越来越智能,并且从留言内容几乎看不出来是垃圾留言,而大量的垃圾留言会导致文章可读性下降,并可能会被搜索引擎惩罚,经过一段时间的
- 在程序中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。根据定义变量的位置,变量分为两种:局部变量:在函数中定义的变
- 酱子们大家好,今天继续分享 Python 小工具今天的小程序,可以一键完成文件整理,一起来看看吧!按照文件格式整理具体来说就是不同的文件后缀
- 由于新云CMS系统,网站底部“版权信息”字段在数据库中是“文本”类型,有250个字符的限制。想在这里给加网站统计代码,因为字数限制的原因,就
- 在一篇文章中看到关于PHP引用的图解,对于加深对PHP引用的理解很有帮助,在这里备份一下。如果你对PHP的引用一点也不了解,可以先看我之前的
- 如下所示:#文件内容 lisilock = open("lock_info.txt", "r+",e
- 本文实例讲述了python使用自定义user-agent抓取网页的方法。分享给大家供大家参考。具体如下:下面python代码通过urllib
- 1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Applicatio
- 一、dict推导式list1 = ['name', 'age', 'gender']list
- --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --
- 问题环境依赖OS: CentOS 7.2 Python 3.5问题提出在运行一个Python程序之时,在调用sqlite之时,碰到如下的错误
- 一、前言1.1 回归分析是用于研究分析某一变量受其他变量影响的分析方法,其基本思想是以被影响变量为因变量,以影响变量为自变量,研究因变量与自
- 前几天,杨超越编程大赛火了,大家都在报名参加,而我也是其中的一员。在我们的项目中,我负责的是数据爬取这块,我主要是把对于杨超越 的
- 在我们制作网页的时候会经常碰到一些需求,如果不知道方法,说不定会困扰我们半天。其实实现它们都很简单,下面我们就一起来看看这些常用的网页编辑方
- import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfr
- SELECT语句具有种类繁多的各类选项,这些选项可以用来控制数据返回的方式。这些选项以子句、关键词和函数的形式存在。 子句是一种修改结果的语
- 引子平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。这时候使用python的
- 本文实例为大家分享了python可视化动态CPU性能监控的具体代码,供大家参考,具体内容如下打算开发web性能监控,以后会去学js,现在用m