1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import sys
- from PyQt5.QtWidgets import *
- from PyQt5.QtCore import *
-
- class MyWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.initUI()
-
- def initUI(self):
- self.setWindowTitle('SWH Academy Window.')
- self.setGeometry(200, 200, 400, 100)
-
- self.spinBox = QSpinBox(self)
- self.spinBox.move(20, 20)
- self.spinBox.resize(80, 20)
- self.spinBox.valueChanged.connect(self.spinBoxChanged)
-
- self.statusBar = QStatusBar(self)
- self.setStatusBar(self.statusBar)
-
- self.slider = QSlider(Qt.Horizontal, self)
- self.slider.move(150, 20)
- self.slider.setRange(0, 100)
- self.slider.valueChanged.connect(self.sliderChanged)
-
- self.dial = QDial(self)
- self.dial.move(300, 20)
- self.dial.setRange(0, 100)
- self.dial.resize(50, 50)
- self.dial.valueChanged.connect(self.slider.setValue)
-
- def spinBoxChanged(self):
- value = self.spinBox.value()
- self.slider.setValue(value)
- self.statusBar.showMessage('%d' % value)
-
- def sliderChanged(self):
- value = self.slider.value()
- self.spinBox.setValue(value)
- self.statusBar.showMessage('%d' % value)
-
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- window = MyWindow()
- window.show()
- sys.exit(app.exec_())
|