python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例


Posted in Python onMarch 06, 2020

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_())

运行效果图如下

python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例

代码解析

在这个例子中,设置了三个滑动条来控制标签中显示的文字的字体颜色的RGB值

当滑块滑动时,将sliderMoved信号与槽函数连接起来

self.s3.sliderMoved.connect(self.sliderval)

本文主要讲解了PyQt5滚动条控件QScrollBar详细使用方法与实例,更多关于PyQt5控件使用知识请查看下面的相关链接

Python 相关文章推荐
python检测远程服务器tcp端口的方法
Mar 14 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
pycharm安装图文教程
May 02 Python
Python延时操作实现方法示例
Aug 14 Python
Python3中的bytes和str类型详解
May 02 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
python使用BeautifulSoup 解析HTML
Apr 24 Python
Python object类中的特殊方法代码讲解
Mar 06 #Python
python+Selenium自动化测试——输入,点击操作
Mar 06 #Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 #Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 #Python
python解析xml文件方式(解析、更新、写入)
Mar 05 #Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 #Python
python批量替换文件名中的共同字符实例
Mar 05 #Python
You might like
php中大括号作用介绍
2012/03/22 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
python集合用法实例分析
2015/05/30 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
财务工作失职检讨书
2014/11/21 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript