diff options
Diffstat (limited to 'examples/widgets/tutorials/cannon/t7.py')
-rw-r--r-- | examples/widgets/tutorials/cannon/t7.py | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/examples/widgets/tutorials/cannon/t7.py b/examples/widgets/tutorials/cannon/t7.py index 6d6bdab8e..700185f41 100644 --- a/examples/widgets/tutorials/cannon/t7.py +++ b/examples/widgets/tutorials/cannon/t7.py @@ -1,7 +1,7 @@ ############################################################################# ## -## Copyright (C) 2016 The Qt Company Ltd. +## Copyright (C) 2021 The Qt Company Ltd. ## Contact: http://www.qt.io/licensing/ ## ## This file is part of the Qt for Python examples of the Qt Toolkit. @@ -43,56 +43,55 @@ import sys -from PySide6 import QtCore, QtGui, QtWidgets +from PySide6.QtCore import Signal, Slot, Qt +from PySide6.QtGui import QFont +from PySide6.QtWidgets import (QApplication, QGridLayout, QLCDNumber, + QPushButton, QSlider, QVBoxLayout, QWidget) + + +class LCDRange(QWidget): + + value_changed = Signal(int) -class LCDRange(QtWidgets.QWidget): - value_changed = QtCore.Signal(int) def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent) + super().__init__(parent) - lcd = QtWidgets.QLCDNumber(2) + lcd = QLCDNumber(2) - self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.slider = QSlider(Qt.Horizontal) self.slider.setRange(0, 99) self.slider.setValue(0) - self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"), - lcd, QtCore.SLOT("display(int)")) - self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"), - self, QtCore.SIGNAL("valueChanged(int)")) + self.slider.valueChanged.connect(lcd.display) + self.slider.valueChanged.connect(self.value_changed) - layout = QtWidgets.QVBoxLayout() + layout = QVBoxLayout(self) layout.addWidget(lcd) layout.addWidget(self.slider) - self.setLayout(layout) def value(self): return self.slider.value() - @QtCore.Slot(int) + @Slot(int) def set_value(self, value): self.slider.setValue(value) -class MyWidget(QtWidgets.QWidget): +class MyWidget(QWidget): def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent) + super().__init__(parent) - quit = QtWidgets.QPushButton("Quit") - quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold)) + quit = QPushButton("Quit") + quit.setFont(QFont("Times", 18, QFont.Bold)) + quit.clicked.connect(qApp.quit) - self.connect(quit, QtCore.SIGNAL("clicked()"), - qApp, QtCore.SLOT("quit()")) - - grid = QtWidgets.QGridLayout() previous_range = None - - layout = QtWidgets.QVBoxLayout() + layout = QVBoxLayout(self) layout.addWidget(quit) + grid = QGridLayout() layout.addLayout(grid) - self.setLayout(layout) for row in range(3): for column in range(3): @@ -100,14 +99,13 @@ class MyWidget(QtWidgets.QWidget): grid.addWidget(lcd_range, row, column) if previous_range: - self.connect(lcd_range, QtCore.SIGNAL("valueChanged(int)"), - previous_range.set_value) + lcd_range.value_changed.connect(previous_range.set_value) previous_range = lcd_range - -app = QtWidgets.QApplication(sys.argv) -widget = MyWidget() -widget.show() -sys.exit(app.exec_()) +if __name__ == '__main__': + app = QApplication(sys.argv) + widget = MyWidget() + widget.show() + sys.exit(app.exec_()) |