原文: https://pythonbasics.org/QDial/

PyQT 中包含一个拨号小部件(QDial)。它看起来像是您经常在混合面板上看到的音量控件。 它是PyQt5.QtWidgets的一部分。

`QDial` - 图1

QDial小部件的外观可能会在操作系统上发生变化。 但是逻辑在所有平台上都是相同的。

QDial

拨号小部件示例

它具有最小值和最大值,可以使用方法setMinimum()setMaximum()进行设置。

您可以使用setValue()设置默认值。 如果更改了值,则可以调用方法(.valueChanged.connect(self.sliderMoved))。

当前值为.value()

示例

下面的示例创建一个拨号小部件窗口。 您可以复制并粘贴程序进行测试。 必须安装 PyQt5 才能运行该程序。

  1. from PyQt5.QtWidgets import *
  2. import sys
  3. class Window(QWidget):
  4. def __init__(self):
  5. QWidget.__init__(self)
  6. layout = QGridLayout()
  7. self.setLayout(layout)
  8. self.dial = QDial()
  9. self.dial.setMinimum(0)
  10. self.dial.setMaximum(100)
  11. self.dial.setValue(40)
  12. self.dial.valueChanged.connect(self.sliderMoved)
  13. layout.addWidget(self.dial)
  14. def sliderMoved(self):
  15. print("Dial value = %i" % (self.dial.value()))
  16. app = QApplication(sys.argv)
  17. screen = Window()
  18. screen.show()
  19. sys.exit(app.exec_())

下载示例