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_())