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中的Matplotlib模块入门教程
Apr 15 Python
python动态参数用法实例分析
May 25 Python
Python正则简单实例分析
Mar 21 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python中单例常用的几种实现方法总结
Oct 13 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
下载官网python并安装的步骤详解
Oct 12 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
Python实现Excel自动分组合并单元格
Feb 22 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
跟我学Laravel之安装Laravel
2014/10/15 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
详解vue中使用微信jssdk
2019/04/19 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python求离散序列导数的示例
2019/07/10 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python清空命令行方式
2020/01/13 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
应届生自我鉴定
2013/12/11 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
股权转让协议书范本
2014/04/12 职场文书
文明好少年事迹材料
2014/08/19 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers