Python高级进阶#014 pyqt5滑块控件QSlider应用

简介: Python高级进阶#014 pyqt5滑块控件QSlider应用

知识回顾



1.掌握了复选框qcheckbox

2.掌握枚举的应用,上期使用了枚举类中的值2

3.掌握控件在qframe中的应用


本节开始,我们学习滑动控件,这是Python进行GUI界面开发的时候经常时候用的一种控件。


一、Qslider控件



1.控件介绍和使用

qslider解释为滑块控件,用于方便左右滑动。

往往这类滑动更多用于屏幕可以触碰的设备。

我们想要使用滑块控件,本质上实则就是调用Qslider类。

使用的时候,首先对qslider这个类进行实例化后进行调用。


2.控件的方向

这个控件可以水平放置Qt.Horizontal,也可以垂直放置Qt.Vertical。


3.控件的使用格式

变量名称=Qslider(方向,父容器)

水平方向值为1,垂直方向值为2

应用举例:

sl=QSlider(Qt.Horizontal,self)


3.控件的配置

滑块控件的最值设置(范围设置)

最小值设置,直接调用setMinimum方法

举例设置最小值为0

sl.setMinimum(0)


最大值设置,直接调用setMaximum方法

举例设置最大值为255

sl.setMaximum(255)


滑块的滑动值变化事件

使用格式:

滑块对象名称.valueChanged[int].connect(对应槽函数)

sl.valueChanged[int].connect(self.myValue)


二、枚举类回顾



枚举类是存在于QtCore核心类库中。

这个类的导入举例:

from PyQt5.QtCore import Qt


三、总结强调



1.掌握滑块控件Qslider的使用

2.掌握滑块值的事件

3.掌握枚举类库的使用


本节教程源代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QSlider
from PyQt5.QtGui import QColor
from PyQt5.QtCore import Qt
class MyClass(QWidget):
    def __init__(self):
        super(MyClass, self).__init__()
        self.initUI()
    def initUI(self):
        self.setWindowTitle("刘金玉编程")
        self.setGeometry(300,100,400,300)
        sl=QSlider(2,self)
        sl.move(50,50)
        sl.setMinimum(0)
        sl.setMaximum(255)
        sl.valueChanged[int].connect(self.myValue)
        self.setStyleSheet("QWidget{background-color:black}")
        self.show()
    def myValue(self,a):
        mycolor=QColor(0,0,0)
        mycolor.setBlue(a)
        self.setStyleSheet("QWidget{background-color:%s}" % mycolor.name())
if __name__=="__main__":
    app=QApplication(sys.argv)
    mc=MyClass()
    app.exec_()
相关文章
|
8天前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
46 6
|
9天前
|
数据采集 数据安全/隐私保护 开发者
非阻塞 I/O:异步编程提升 Python 应用速度
非阻塞 I/O:异步编程提升 Python 应用速度
|
17天前
|
机器学习/深度学习 数据可视化 数据处理
从基础到进阶:探索Python在数据科学中的应用
【10月更文挑战第18天】从基础到进阶:探索Python在数据科学中的应用
34 1
|
1天前
|
机器学习/深度学习 JSON API
Python编程实战:构建一个简单的天气预报应用
Python编程实战:构建一个简单的天气预报应用
10 1
|
23天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
58 2
11种经典时间序列预测方法:理论、Python实现与应用
|
9天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
42 7
|
9天前
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
32 4
|
10天前
|
机器学习/深度学习 数据可视化 数据处理
Python在数据科学中的应用###
本文探讨了Python语言在数据科学领域的广泛应用及其重要性。通过分析Python的简洁语法、强大的库支持和跨平台特性,阐述了为何Python成为数据科学家的首选工具。文章还介绍了Python在数据处理、分析和可视化方面的具体应用实例,展示了其在提升工作效率和推动科学研究方面的巨大潜力。最后,讨论了未来Python在数据科学领域的发展趋势和挑战。 ###
|
23天前
|
监控 Kubernetes Python
Python 应用可观测重磅上线:解决 LLM 应用落地的“最后一公里”问题
为增强对 Python 应用,特别是 Python LLM 应用的可观测性,阿里云推出了 Python 探针,旨在解决 LLM 应用落地难、难落地等问题。助力企业落地 LLM。本文将从阿里云 Python 探针的接入步骤、产品能力、兼容性等方面展开介绍。并提供一个简单的 LLM 应用例子,方便测试。
121 14
|
15天前
|
Python
python的时间操作time-应用
【10月更文挑战第20天】 python模块time的函数使用。
39 7