首页 > 其他分享 >17.PyQt5【基本组件】滑块-QSlider

17.PyQt5【基本组件】滑块-QSlider

时间:2023-01-16 10:57:08浏览次数:38  
标签:组件 滑块 17 self PyQt5 QSlider 刻度 hSlider

一、前言

QSlider类对象向用户展示了一个可以移动手柄的凹槽。它是控制有界值的经典小部件。凹槽上手柄的位置相当于控件上下限之间的整数。

通过在构造函数中提及方向,可以以水平或垂直方式显示滑块控件。

二、学习目标

1.QSlider常用方法

2.QSlider常用信号

3.QSlider组件的应用

三、知识点

1.【QSlider常用方法】

方法 描述
setMinimum() 设置滑块的下限
setMaximum() 设置滑块的上限
setSingleStep() 设置递增/递减步长
setValue() 以编程方式设置控件的值
value() 返回当前值
setTickInterval() 将刻度数放在凹槽上
setTickPosition() 将刻度放在凹槽上,有以下几种方式:
QSlider.NoTicks:没有刻度线
QSlider.TicksBothSides:两边都有刻度线
QSlider.TicksAbove:滑块上方的刻度线
QSlider.TicksBelow:滑块下方的刻度线
QSlider.TicksLeft:滑块左侧的刻度线
QSlider.TicksRight:滑块右侧的刻度线

2.【QSlider常用信号】

信号 描述
valueChanged 当滑块的值发生变化时
sliderPressed 当用户开始拖动滑块时
sliderMoved 当用户拖动滑块时
sliderReleased 当用户释放滑块时

3.【QSlider组件的应用】

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QSlider


class QmyWidget(QWidget):

    def __init__(self, parent=None):
        super().__init__(parent)  # 调用父类的构造函数,创建QWidget窗体
        self.setupUi()

    def setupUi(self):
        """页面初始化"""
        # 设置窗体大小及标题
        self.resize(500, 400)
        self.setWindowTitle("QSlider组件示例")
        # 创建布局
        self.layout = QVBoxLayout()

        # QSlider组件定义
        self.hSlider = QSlider(Qt.Horizontal)  # 创建水平滑块
        self.vSlider = QSlider(Qt.Vertical)    # 创建垂直滑块
        # QSlider组件设置
        self.hSlider.setMaximum(100)                      # 为水平滑块设置上限100
        self.hSlider.setSingleStep(10)                    # 为水平滑块设置步长10
        self.hSlider.setTickPosition(QSlider.TicksBelow)  # 水平滑块下方设置刻度
        # QSlider关联信号
        self.hSlider.valueChanged.connect(self.on_hSlider_valueChanged)

        # 将组件添加到布局中
        self.layout.addWidget(self.hSlider)
        self.layout.addWidget(self.vSlider)
        # 为窗体添加布局
        self.setLayout(self.layout)

    def on_hSlider_valueChanged(self, num):
        """槽函数"""
        print("hSlider滑块获取刻度为:{}!".format(num))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myMain = QmyWidget()
    myMain.show()
    sys.exit(app.exec_())
  • 关键代码

            # QSlider组件定义
            self.hSlider = QSlider(Qt.Horizontal)  # 创建水平滑块
            self.vSlider = QSlider(Qt.Vertical)    # 创建垂直滑块
            # QSlider组件设置
            self.hSlider.setMaximum(100)                      # 为水平滑块设置上限100
            self.hSlider.setSingleStep(10)                    # 为水平滑块设置步长10
            self.hSlider.setTickPosition(QSlider.TicksBelow)  # 水平滑块下方设置刻度
            # QSlider关联信号
            self.hSlider.valueChanged.connect(self.on_hSlider_valueChanged)
    

标签:组件,滑块,17,self,PyQt5,QSlider,刻度,hSlider
From: https://www.cnblogs.com/ckxingchen/p/17054873.html

相关文章

  • 19.PyQt5【基本组件】消息对话框-QMessageBox
    一、前言QMessageBox是一种常用的模态对话框,用于显示一些信息性消息,并可选择要求用户通过单击其上的任何一个标准按钮来做出响应。每个标准按钮都有一个预定义的标题、一......
  • 20.PyQt5【基本组件】输入对话框-QInputDialog
    一、前言这是一个预配置的对话框,带有一个文本字段和两个按钮,确定和取消。用户单击Ok按钮或按Enter后,父窗口收集文本框中的输入。用户输入可以是数字、字符串或列表中......
  • 22.PyQt5【高级组件】列表组件-QListWidget
    一、前言QListWidget用于从列表中添加或删除项目。列表中的每个项目都是一个QListWidgetItem对象。ListWidget可以设置为多选。二、学习目标1.QListWidget常用方法2......
  • 21.PyQt5【基本组件】文件对话框-QFileDialog
    一、前言QFileDialog小部件是一个文件选择器对话框。它使用户能够浏览文件系统并选择要打开或保存的文件。对话框通过静态函数或调用调用exec_()对话框对象上的函数。二......
  • 23.PyQt5【高级组件】表格组件-QTableWidget
    一、前言QTableWidget是常用的显示数据表格的控件,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的。二、学......
  • 25.PyQt5【高级组件】选项卡-QTabWidget
    一、前言如果表单有太多需要同时显示的字段,可以将它们排列在不同的页面中,放置在选项卡式小部件的每个选项卡下。提供了一个标签栏和一个页面区域。显示第一个选项卡下的页......
  • 24.PyQt5【高级组件】树形组件-QTreeWidget
    一、前言QTreeWidget使用类似于QListView类的方式提供一种典型的基于item的树形交互方法类,该类基于QT的“模型/视图”结构,提供了默认的模型来支撑item的显示,这些i......
  • 26.PyQt5【高级组件】工具箱-QToolBox
    一、前言QToolBox控件提供了一个可进行一列选项卡操作方式,在每个选项卡内可包含不同的控件布局。QToolBox将选项卡一个一个地显示,当前项目显示在当前选项卡下方。每个选项......
  • 3.PyQt5【窗口组件】主窗口-QMainWindow
    一、前言QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围......
  • 4.PyQt5【布局组件】水平布局-QHBoxLayout
    一、前言QLayout是Qt中布局管理器的抽象基类,通过对QLayout的继承,实现了功能各异且互补的布局管理器。布局管理器不是界面组件,而是界面组件的定位策略;任意容器类型的组件都......