7.7 QAbstractSlider滑块控件基类

一、QAbstractSlider滑块控件基类

1.基本概念

  • QAbstractSlider是滑块控件的基类,滑块控件属于变形的步长调节器
  • 滑块控件QAbstractSlider使用鼠标拖动来调节的。

2.代码

点击查看代码
from PyQt5.Qt import *
import sys


class Window(QWidget) :
    def __init__(self) :
        super().__init__()
        self.setWindowTitle("QAbstractSlider滑块控件基类 - PyQt5中文网")
        self.resize(600, 500)
        self.func_list()

    def func_list(self) :
        self.func()

    def func(self) :
        label = QLabel(self)
        label.setText('0')
        label.resize(70, 50)
        label.move(150, 150)
        label.setStyleSheet('background-color:green;font-size:35px')

        # 1.QAbstractSlider是抽象类,只能借助子类来演示
        slide = QSlider(self)
        slide.move(50, 50)

        # 2信号
        slide.valueChanged.connect(lambda val : label.setText(str(val)))
        # slide.valueChanged.connect(lambda :label.setText(slide.value()))

        # 3数值范围
        slide.setMaximum(100)
        slide.setMinimum(0)

        # 4当前数值
        slide.setValue(40)

        # 5步长 - 使用键盘  鼠标是1个1个增加
        slide.setSingleStep(5)  # 使用上下键--键盘
        slide.setPageStep(10)  # 使用pageup和pagedown--键盘

        # 6追踪设置
        # slide.setTracking(False)  # 鼠标松开后才会改变数值

        # 7滑块位置
        slide.setSliderPosition(0)

        # 8倒立外观
        slide.setInvertedAppearance(True)  # 包括上下键都会被改变

        # 9操作反转
        slide.setInvertedControls(True)  # 改变上下键的值变化

        # 10滑块方向
        #slide.setOrientation(Qt.Horizontal)  # 改变滑块方向 水平
        slide.setOrientation(Qt.Vertical)  #垂直

        # 11是否按下
        slide.setSliderDown(False)  # 了解就可以了

        # 可用信号
        # slide.valueChanged()  # 滑块改变
        # slide.sliderPressed()
        # slide.sliderMoved()
        # slide.sliderReleased()
        # slide.actionTriggered()  # 行为触发
        # slide.rangeChanged()  # 数值范围改变
        slide.sliderMoved.connect(lambda val : print(val)) #滑块所有经过的数值


if __name__ == '__main__' :
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())
posted @   Trouvaille_fighting  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示

目录导航