diff options
author | Friedemann Kleint <[email protected]> | 2021-04-23 09:07:15 +0200 |
---|---|---|
committer | Friedemann Kleint <[email protected]> | 2021-04-23 12:30:22 +0200 |
commit | b7d4e231a95605ddcae75f32fdc33c473a5b5b90 (patch) | |
tree | 0c0556273aaff6ee6d2eea65747c6eb0987ef856 /examples/widgets/animation/states/states.py | |
parent | ff6a193f5478fe456a324926f038117d2ec74772 (diff) |
Remaining examples: Use per-class imports
Task-number: PYSIDE-1112
Change-Id: I8534e911959d6eed2ed6d3f7741e99929ff0125e
Reviewed-by: Christian Tismer <[email protected]>
Diffstat (limited to 'examples/widgets/animation/states/states.py')
-rw-r--r-- | examples/widgets/animation/states/states.py | 245 |
1 files changed, 127 insertions, 118 deletions
diff --git a/examples/widgets/animation/states/states.py b/examples/widgets/animation/states/states.py index f6ae7b571..2150e1f81 100644 --- a/examples/widgets/animation/states/states.py +++ b/examples/widgets/animation/states/states.py @@ -40,72 +40,81 @@ ## ############################################################################# -from PySide6 import QtCore, QtGui, QtStateMachine, QtWidgets +import sys + +from PySide6.QtCore import (QPointF, QPropertyAnimation, + QSequentialAnimationGroup, QRect, QRectF, QSizeF, + Qt) +from PySide6.QtGui import QPixmap +from PySide6.QtWidgets import (QApplication, QGraphicsLinearLayout, + QGraphicsObject, QGraphicsProxyWidget, + QGraphicsWidget, QGraphicsScene, QGraphicsView, + QGroupBox, QPushButton, QRadioButton, + QTextEdit, QVBoxLayout, QWidget) + +from PySide6.QtStateMachine import QState, QStateMachine import states_rc -class Pixmap(QtWidgets.QGraphicsObject): +class Pixmap(QGraphicsObject): def __init__(self, pix): super(Pixmap, self).__init__() - self.p = QtGui.QPixmap(pix) + self.p = QPixmap(pix) def paint(self, painter, option, widget): - painter.drawPixmap(QtCore.QPointF(), self.p) + painter.drawPixmap(QPointF(), self.p) def boundingRect(self): - return QtCore.QRectF(QtCore.QPointF(0, 0), QtCore.QSizeF(self.p.size())) + return QRectF(QPointF(0, 0), QSizeF(self.p.size())) if __name__ == '__main__': - - import sys - - app = QtWidgets.QApplication(sys.argv) + app = QApplication(sys.argv) # Text edit and button. - edit = QtWidgets.QTextEdit() + edit = QTextEdit() edit.setText("asdf lkjha yuoiqwe asd iuaysd u iasyd uiy " "asdf lkjha yuoiqwe asd iuaysd u iasyd uiy " "asdf lkjha yuoiqwe asd iuaysd u iasyd uiy " "asdf lkjha yuoiqwe asd iuaysd u iasyd uiy!") - button = QtWidgets.QPushButton() - button_proxy = QtWidgets.QGraphicsProxyWidget() + button = QPushButton() + button_proxy = QGraphicsProxyWidget() button_proxy.setWidget(button) - edit_proxy = QtWidgets.QGraphicsProxyWidget() + edit_proxy = QGraphicsProxyWidget() edit_proxy.setWidget(edit) - box = QtWidgets.QGroupBox() + box = QGroupBox() box.setFlat(True) box.setTitle("Options") - layout2 = QtWidgets.QVBoxLayout() + layout2 = QVBoxLayout() box.setLayout(layout2) - layout2.addWidget(QtWidgets.QRadioButton("Herring")) - layout2.addWidget(QtWidgets.QRadioButton("Blue Parrot")) - layout2.addWidget(QtWidgets.QRadioButton("Petunias")) + layout2.addWidget(QRadioButton("Herring")) + layout2.addWidget(QRadioButton("Blue Parrot")) + layout2.addWidget(QRadioButton("Petunias")) layout2.addStretch() - box_proxy = QtWidgets.QGraphicsProxyWidget() + box_proxy = QGraphicsProxyWidget() box_proxy.setWidget(box) # Parent widget. - widget = QtWidgets.QGraphicsWidget() - layout = QtWidgets.QGraphicsLinearLayout(QtCore.Qt.Vertical, widget) + widget = QGraphicsWidget() + layout = QGraphicsLinearLayout(Qt.Vertical, widget) layout.addItem(edit_proxy) layout.addItem(button_proxy) widget.setLayout(layout) - p1 = Pixmap(QtGui.QPixmap(':/digikam.png')) - p2 = Pixmap(QtGui.QPixmap(':/akregator.png')) - p3 = Pixmap(QtGui.QPixmap(':/accessories-dictionary.png')) - p4 = Pixmap(QtGui.QPixmap(':/k3b.png')) - p5 = Pixmap(QtGui.QPixmap(':/help-browser.png')) - p6 = Pixmap(QtGui.QPixmap(':/kchart.png')) + p1 = Pixmap(QPixmap(':/digikam.png')) + p2 = Pixmap(QPixmap(':/akregator.png')) + p3 = Pixmap(QPixmap(':/accessories-dictionary.png')) + p4 = Pixmap(QPixmap(':/k3b.png')) + p5 = Pixmap(QPixmap(':/help-browser.png')) + p6 = Pixmap(QPixmap(':/kchart.png')) - scene = QtWidgets.QGraphicsScene(0, 0, 400, 300) + scene = QGraphicsScene(0, 0, 400, 300) scene.setBackgroundBrush(scene.palette().window()) scene.addItem(widget) scene.addItem(box_proxy) @@ -116,22 +125,22 @@ if __name__ == '__main__': scene.addItem(p5) scene.addItem(p6) - machine = QtStateMachine.QStateMachine() - state1 = QtStateMachine.QState(machine) - state2 = QtStateMachine.QState(machine) - state3 = QtStateMachine.QState(machine) + machine = QStateMachine() + state1 = QState(machine) + state2 = QState(machine) + state3 = QState(machine) machine.setInitialState(state1) # State 1. state1.assignProperty(button, 'text', "Switch to state 2") - state1.assignProperty(widget, 'geometry', QtCore.QRectF(0, 0, 400, 150)) - state1.assignProperty(box, 'geometry', QtCore.QRect(-200, 150, 200, 150)) - state1.assignProperty(p1, 'pos', QtCore.QPointF(68, 185)) - state1.assignProperty(p2, 'pos', QtCore.QPointF(168, 185)) - state1.assignProperty(p3, 'pos', QtCore.QPointF(268, 185)) - state1.assignProperty(p4, 'pos', QtCore.QPointF(68 - 150, 48 - 150)) - state1.assignProperty(p5, 'pos', QtCore.QPointF(168, 48 - 150)) - state1.assignProperty(p6, 'pos', QtCore.QPointF(268 + 150, 48 - 150)) + state1.assignProperty(widget, 'geometry', QRectF(0, 0, 400, 150)) + state1.assignProperty(box, 'geometry', QRect(-200, 150, 200, 150)) + state1.assignProperty(p1, 'pos', QPointF(68, 185)) + state1.assignProperty(p2, 'pos', QPointF(168, 185)) + state1.assignProperty(p3, 'pos', QPointF(268, 185)) + state1.assignProperty(p4, 'pos', QPointF(68 - 150, 48 - 150)) + state1.assignProperty(p5, 'pos', QPointF(168, 48 - 150)) + state1.assignProperty(p6, 'pos', QPointF(268 + 150, 48 - 150)) state1.assignProperty(p1, 'rotation', 0.0) state1.assignProperty(p2, 'rotation', 0.0) state1.assignProperty(p3, 'rotation', 0.0) @@ -148,14 +157,14 @@ if __name__ == '__main__': # State 2. state2.assignProperty(button, 'text', "Switch to state 3") - state2.assignProperty(widget, 'geometry', QtCore.QRectF(200, 150, 200, 150)) - state2.assignProperty(box, 'geometry', QtCore.QRect(9, 150, 190, 150)) - state2.assignProperty(p1, 'pos', QtCore.QPointF(68 - 150, 185 + 150)) - state2.assignProperty(p2, 'pos', QtCore.QPointF(168, 185 + 150)) - state2.assignProperty(p3, 'pos', QtCore.QPointF(268 + 150, 185 + 150)) - state2.assignProperty(p4, 'pos', QtCore.QPointF(64, 48)) - state2.assignProperty(p5, 'pos', QtCore.QPointF(168, 48)) - state2.assignProperty(p6, 'pos', QtCore.QPointF(268, 48)) + state2.assignProperty(widget, 'geometry', QRectF(200, 150, 200, 150)) + state2.assignProperty(box, 'geometry', QRect(9, 150, 190, 150)) + state2.assignProperty(p1, 'pos', QPointF(68 - 150, 185 + 150)) + state2.assignProperty(p2, 'pos', QPointF(168, 185 + 150)) + state2.assignProperty(p3, 'pos', QPointF(268 + 150, 185 + 150)) + state2.assignProperty(p4, 'pos', QPointF(64, 48)) + state2.assignProperty(p5, 'pos', QPointF(168, 48)) + state2.assignProperty(p6, 'pos', QPointF(268, 48)) state2.assignProperty(p1, 'rotation', -270.0) state2.assignProperty(p2, 'rotation', 90.0) state2.assignProperty(p3, 'rotation', 270.0) @@ -172,14 +181,14 @@ if __name__ == '__main__': # State 3. state3.assignProperty(button, 'text', "Switch to state 1") - state3.assignProperty(p1, 'pos', QtCore.QPointF(0, 5)) - state3.assignProperty(p2, 'pos', QtCore.QPointF(0, 5 + 64 + 5)) - state3.assignProperty(p3, 'pos', QtCore.QPointF(5, 5 + (64 + 5) + 64)) - state3.assignProperty(p4, 'pos', QtCore.QPointF(5 + 64 + 5, 5)) - state3.assignProperty(p5, 'pos', QtCore.QPointF(5 + 64 + 5, 5 + 64 + 5)) - state3.assignProperty(p6, 'pos', QtCore.QPointF(5 + 64 + 5, 5 + (64 + 5) + 64)) - state3.assignProperty(widget, 'geometry', QtCore.QRectF(138, 5, 400 - 138, 200)) - state3.assignProperty(box, 'geometry', QtCore.QRect(5, 205, 400, 90)) + state3.assignProperty(p1, 'pos', QPointF(0, 5)) + state3.assignProperty(p2, 'pos', QPointF(0, 5 + 64 + 5)) + state3.assignProperty(p3, 'pos', QPointF(5, 5 + (64 + 5) + 64)) + state3.assignProperty(p4, 'pos', QPointF(5 + 64 + 5, 5)) + state3.assignProperty(p5, 'pos', QPointF(5 + 64 + 5, 5 + 64 + 5)) + state3.assignProperty(p6, 'pos', QPointF(5 + 64 + 5, 5 + (64 + 5) + 64)) + state3.assignProperty(widget, 'geometry', QRectF(138, 5, 400 - 138, 200)) + state3.assignProperty(box, 'geometry', QRect(5, 205, 400, 90)) state3.assignProperty(p1, 'opacity', 1.0) state3.assignProperty(p2, 'opacity', 1.0) state3.assignProperty(p3, 'opacity', 1.0) @@ -188,77 +197,77 @@ if __name__ == '__main__': state3.assignProperty(p6, 'opacity', 1.0) t1 = state1.addTransition(button.clicked, state2) - animation_1sub_group = QtCore.QSequentialAnimationGroup() + animation_1sub_group = QSequentialAnimationGroup() animation_1sub_group.addPause(250) - animation_1sub_group.addAnimation(QtCore.QPropertyAnimation(box, b'geometry', state1)) + animation_1sub_group.addAnimation(QPropertyAnimation(box, b'geometry', state1)) t1.addAnimation(animation_1sub_group) - t1.addAnimation(QtCore.QPropertyAnimation(widget, b'geometry', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p1, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p2, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p3, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p4, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p5, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p6, b'pos', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p1, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p2, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p3, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p4, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p5, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p6, b'rotation', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p1, b'opacity', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p2, b'opacity', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p3, b'opacity', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p4, b'opacity', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p5, b'opacity', state1)) - t1.addAnimation(QtCore.QPropertyAnimation(p6, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(widget, b'geometry', state1)) + t1.addAnimation(QPropertyAnimation(p1, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p2, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p3, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p4, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p5, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p6, b'pos', state1)) + t1.addAnimation(QPropertyAnimation(p1, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p2, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p3, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p4, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p5, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p6, b'rotation', state1)) + t1.addAnimation(QPropertyAnimation(p1, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(p2, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(p3, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(p4, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(p5, b'opacity', state1)) + t1.addAnimation(QPropertyAnimation(p6, b'opacity', state1)) t2 = state2.addTransition(button.clicked, state3) - t2.addAnimation(QtCore.QPropertyAnimation(box, b'geometry', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(widget, b'geometry', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p1, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p2, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p3, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p4, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p5, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p6, b'pos', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p1, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p2, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p3, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p4, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p5, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p6, b'rotation', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p1, b'opacity', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p2, b'opacity', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p3, b'opacity', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p4, b'opacity', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p5, b'opacity', state2)) - t2.addAnimation(QtCore.QPropertyAnimation(p6, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(box, b'geometry', state2)) + t2.addAnimation(QPropertyAnimation(widget, b'geometry', state2)) + t2.addAnimation(QPropertyAnimation(p1, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p2, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p3, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p4, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p5, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p6, b'pos', state2)) + t2.addAnimation(QPropertyAnimation(p1, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p2, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p3, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p4, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p5, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p6, b'rotation', state2)) + t2.addAnimation(QPropertyAnimation(p1, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(p2, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(p3, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(p4, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(p5, b'opacity', state2)) + t2.addAnimation(QPropertyAnimation(p6, b'opacity', state2)) t3 = state3.addTransition(button.clicked, state1) - t3.addAnimation(QtCore.QPropertyAnimation(box, b'geometry', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(widget, b'geometry', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p1, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p2, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p3, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p4, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p5, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p6, b'pos', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p1, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p2, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p3, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p4, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p5, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p6, b'rotation', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p1, b'opacity', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p2, b'opacity', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p3, b'opacity', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p4, b'opacity', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p5, b'opacity', state3)) - t3.addAnimation(QtCore.QPropertyAnimation(p6, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(box, b'geometry', state3)) + t3.addAnimation(QPropertyAnimation(widget, b'geometry', state3)) + t3.addAnimation(QPropertyAnimation(p1, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p2, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p3, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p4, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p5, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p6, b'pos', state3)) + t3.addAnimation(QPropertyAnimation(p1, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p2, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p3, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p4, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p5, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p6, b'rotation', state3)) + t3.addAnimation(QPropertyAnimation(p1, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(p2, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(p3, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(p4, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(p5, b'opacity', state3)) + t3.addAnimation(QPropertyAnimation(p6, b'opacity', state3)) machine.start() - view = QtWidgets.QGraphicsView(scene) + view = QGraphicsView(scene) view.show() sys.exit(app.exec_()) |