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_()
相关文章
|
20小时前
|
机器学习/深度学习 数据挖掘 数据处理
Python在数据分析中的应用与优势
【2月更文挑战第5天】随着数据时代的来临,Python作为一种强大而灵活的编程语言,在数据分析领域展现出了无可比拟的优势。本文将探讨Python在数据分析中的应用场景和独特之处,带您深入了解这门流行的编程语言在处理数据方面的强大功能。
|
2天前
|
机器学习/深度学习 人工智能 数据挖掘
Python在数据分析中的应用与发展趋势
【2月更文挑战第4天】随着大数据时代的到来,Python作为一种强大的编程语言在数据分析领域得到了广泛应用。本文将深入探讨Python在数据分析中的优势和特点,以及未来的发展趋势,为读者提供深入了解和思考。
9 4
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
Python在人工智能领域的应用与发展
【2月更文挑战第4天】 随着人工智能技术的快速发展,Python作为一种高效而强大的编程语言,在人工智能领域发挥着越来越重要的作用。本文将探讨Python在人工智能领域的应用现状及未来发展方向,介绍其在机器学习、深度学习等方面的优势以及相关的技术趋势。
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
Python在人工智能领域的崛起与应用
【2月更文挑战第4天】随着人工智能技术的快速发展,Python编程语言在这一领域中扮演着重要角色。本文将探讨Python在人工智能领域的崛起和广泛应用,并介绍其在机器学习、深度学习和自然语言处理等方面的具体应用案例。
|
2天前
|
测试技术 Python
Python编程中的装饰器应用探究
【2月更文挑战第4天】在Python编程中,装饰器是一种强大的工具,它可以在不修改原有函数代码的情况下,为函数添加额外的功能。本文将深入探讨装饰器的概念、用法以及实际应用场景,帮助读者更好地理解和运用装饰器提升代码的可维护性和可复用性。
|
2天前
|
机器学习/深度学习 人工智能 并行计算
Python在人工智能领域的应用与前景探讨
【2月更文挑战第4天】随着人工智能技术的不断发展,Python作为一种简洁、易学且功能强大的编程语言,在人工智能领域扮演着至关重要的角色。本文将探讨Python在人工智能领域的应用现状,分析其优势和挑战,并展望未来的发展前景。
|
2天前
|
测试技术 Python
Python中的装饰器技术及其应用
传统的摘要通常概括文章内容,但本文的摘要将介绍Python中装饰器技术的重要性和应用场景。通过对装饰器的简要解释,读者将了解到装饰器在Python编程中的作用,并能够掌握如何运用装饰器来提高代码的可复用性和可维护性。
|
2天前
|
测试技术 Python
Python中的装饰器应用及实现原理
本文将深入探讨Python中装饰器的应用和实现原理。通过详细介绍装饰器的定义、作用以及使用场景,以及利用闭包和函数作为一等对象的特性来实现装饰器的底层原理,帮助读者更好地理解和运用Python中的装饰器。
|
3天前
|
并行计算 开发者 Python
Python多线程和多进程在Web开发中的应用与挑战
Python多线程和多进程在Web开发中的应用与挑战
|
3天前
|
分布式计算 并行计算 大数据
Python多进程在数据处理和大数据分析中的应用
Python多进程在数据处理和大数据分析中的应用

热门文章

最新文章