📜  PyQt5 QDial – 拨号设置范围(1)

📅  最后修改于: 2023-12-03 15:33:53.146000             🧑  作者: Mango

PyQt5 QDial – 拨号设置范围

PyQt5中的QDial是一种旋转式插件,用于在特定范围内设置值。这个范围可以通过设置minimum和maximum属性来指定,也可以通过setRange()方法来设置。这个插件提供了一些信号,可以用于跟踪值的更改。

示例代码
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

class DialRange(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建一个 QDial 对象,并设置范围
        self.dial = QDial(self)
        self.dial.setGeometry(50, 50, 100, 100)
        self.dial.setMinimum(0)
        self.dial.setMaximum(100)

        # 创建一个标签对象,并设置标签的位置
        self.label = QLabel(self)
        self.label.setGeometry(70, 160, 60, 30)

        # 将dial的valueChanged信号连接到更新标签值的槽函数
        self.dial.valueChanged.connect(self.updateLabel)

        self.setWindowTitle('QDial 设置范围')
        self.setGeometry(300, 300, 200, 200)
        self.show()

    def updateLabel(self):
        self.label.setText(str(self.dial.value()))

if __name__ == '__main__':
    app = QApplication([])
    dialrange = DialRange()
    app.exec_()
代码说明
  • 创建了一个QDial对象,并将其放置在应用程序窗口的位置和大小上。
  • 设置dial的minimum和maximum属性,以设置范围。
  • 创建了一个标签对象,用于显示当前dial的值。
  • 将dial的valueChanged信号连接到自定义的槽函数updateLabel(),用于更新标签上的文本。
  • 在updateLabel()中更新标签文本,用QDial的value属性。
效果演示

qdial_range_demo

参考链接