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


猜你喜欢
- 目录1. 前言2. 准备3. 实战1、获取目标应用的包名及初始化 Activity2、获取所有在线的设备3、群控打开目标应用4、封装执行步骤
- 前言在本文中,我们将介绍一些常见的分布并通过Python 代码进行可视化以直观地显示它们。概率和统计知识是数据科学和机器学习的核心;&nbs
- 工作中需要根据某个应用程序具体吃了多少内存来决定执行某些操作,所以需要写个小工具来模拟应用程序使用内存情况,下面是我写的一个Python脚本
- 前言:本文的主要内容是介绍Python中的列表及其方法的使用,涉及到的方法包括对列表元素进行修改、添加、删除、排序以及求列表长度等,此外还介
- 这个绝对是IE6的bug。我想要达到的是如下的效果。通过三个div,排布好侧栏和内容区。我用了如下的css:<style type=&
- 通过学习ASP明明白白你的If语句流程。If condition Then [statements1]E
- 实体有五种预定义的XML实体,HTML编码者应该熟悉。XML文档中的字符&、<、>、"和'被分别表示为
- 本文实例讲述了C#查询SqlServer数据库并返回单个值的方法。分享给大家供大家参考。具体实现方法如下:static public str
- 先说一下最土的一种方法:Html:<div class="tab-head">
- 前端部分(Vue + Vant)引入Vant、使用Vant中的Uploader组件上传文件(支持手机拍照)import Vue from &
- 0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结合自己的一些实践经理,以效果为准写这篇博客。内容应该会不断扩充。1. mat
- 在数据处理与分析领域,对数值型与字符型类别变量加以编码是不可或缺的预处理操作;这里介绍两种不同的方法。1 OneHotEncoder首先导入
- 本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法。分享给大家供大家参考。具体如下:这个东东本来是做来给公司数据
- 虽然有许多基于GUI的MySQL客户端存在,如著名的phpMyAdmin和SQLYog,但我一直喜欢原生的MySQL命令行客户端,的确,在未
- 在pycharm中我们有时需要切换python的版本,这里需要注意的是我们是在PyCharm中的Preferences中切换的,在File的
- ASP里两种常用的生成文件的方式是:利用ADODB.Stream生成文件和利用Scripting.FileSystemObject(fso)
- The Only Thing We Have To Fear Is Premature Standardization原文地址:http:/
- 我页面上有控制了只能输入数字的控件,禁止了输入法切换的,但是搜狗的云输入却控制不了,有没有办法在页面里面禁止它运行啊?发现这玩意儿真的很讨厌
- 方法一:// 禁用右键菜单、复制、选择$(document).bind("contextmenu copy selectstart
- numpy打乱数组或打乱矩阵行使用numpy.random.shuffle函数,能够打乱ndarray对象的第一维度,对于数组来说,就是整体