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_()
相关文章
|
1天前
|
SQL 安全 数据库
构建安全的Python Web应用是一项持续的努力,需要开发者时刻保持警惕,并采用最佳实践来预防各种安全威胁
【7月更文挑战第26天】构建安全的Python Web应用是一项持续的努力,需要开发者时刻保持警惕,并采用最佳实践来预防各种安全威胁
|
2天前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
【7月更文挑战第25天】在网络技术快速发展的背景下, Python因其简洁的语法和强大的库支持成为学习网络编程的理想选择。
19 5
|
1天前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
6 2
|
2天前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
10 3
|
1天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
7 1
|
SQL 开发框架 JavaScript
【分享】Python 多缺口滑块验证demo
【分享】Python 多缺口滑块验证demo
|
Python
【原创】Python 网易易盾滑块验证
【原创】Python 网易易盾滑块验证
【原创】Python 网易易盾滑块验证
|
JavaScript 数据安全/隐私保护 Python
【原创】Python 极验滑块验证
【原创】Python 极验滑块验证
【原创】Python 极验滑块验证