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处理xml文件的方法小结
May 02 Python
Python实现的归并排序算法示例
Nov 21 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Python如何输出整数
Jun 07 Python
Django中ORM的基本使用教程
Dec 22 Python
numpy实现RNN原理实现
Mar 02 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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翻页类
2009/06/01 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
linux下安装easy_install的方法
2013/02/10 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python 闭包的使用方法
2017/09/07 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
经典c++面试题二
2015/08/14 面试题
企业军训感言
2014/02/08 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
闪闪红星观后感
2015/06/08 职场文书
国富论读书笔记
2015/06/26 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis