📅  最后修改于: 2023-12-03 15:33:53.146000             🧑  作者: Mango
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_()