No Description

dial.py 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import sys
  2. from PyQt5.QtWidgets import *
  3. from PyQt5.QtCore import *
  4. class MyWindow(QMainWindow):
  5. def __init__(self):
  6. super().__init__()
  7. self.initUI()
  8. def initUI(self):
  9. self.setWindowTitle('SWH Academy Window.')
  10. self.setGeometry(200, 200, 400, 100)
  11. self.spinBox = QSpinBox(self)
  12. self.spinBox.move(20, 20)
  13. self.spinBox.resize(80, 20)
  14. self.spinBox.valueChanged.connect(self.spinBoxChanged)
  15. self.statusBar = QStatusBar(self)
  16. self.setStatusBar(self.statusBar)
  17. self.slider = QSlider(Qt.Horizontal, self)
  18. self.slider.move(150, 20)
  19. self.slider.setRange(0, 100)
  20. self.slider.valueChanged.connect(self.sliderChanged)
  21. self.dial = QDial(self)
  22. self.dial.move(300, 20)
  23. self.dial.setRange(0, 100)
  24. self.dial.resize(50, 50)
  25. self.dial.valueChanged.connect(self.slider.setValue)
  26. def spinBoxChanged(self):
  27. value = self.spinBox.value()
  28. self.slider.setValue(value)
  29. self.statusBar.showMessage('%d' % value)
  30. def sliderChanged(self):
  31. value = self.slider.value()
  32. self.spinBox.setValue(value)
  33. self.statusBar.showMessage('%d' % value)
  34. if __name__ == "__main__":
  35. app = QApplication(sys.argv)
  36. window = MyWindow()
  37. window.show()
  38. sys.exit(app.exec_())