diff options
Diffstat (limited to 'examples/widgets/animation/appchooser/appchooser.py')
-rw-r--r-- | examples/widgets/animation/appchooser/appchooser.py | 68 |
1 files changed, 36 insertions, 32 deletions
diff --git a/examples/widgets/animation/appchooser/appchooser.py b/examples/widgets/animation/appchooser/appchooser.py index 752edccf4..66903b6c5 100644 --- a/examples/widgets/animation/appchooser/appchooser.py +++ b/examples/widgets/animation/appchooser/appchooser.py @@ -40,22 +40,29 @@ ## ############################################################################# -from PySide6 import QtCore, QtGui, QtStateMachine, QtWidgets +import sys + +from PySide6.QtCore import (QPointF, QPropertyAnimation, QRect, QRectF, Qt, + Signal) +from PySide6.QtGui import QPixmap +from PySide6.QtWidgets import (QApplication, QGraphicsScene, QGraphicsView, + QGraphicsWidget, QWidget) +from PySide6.QtStateMachine import QState, QStateMachine import appchooser_rc -class Pixmap(QtWidgets.QGraphicsWidget): - clicked = QtCore.Signal() +class Pixmap(QGraphicsWidget): + clicked = Signal() def __init__(self, pix, parent=None): super(Pixmap, self).__init__(parent) - self.orig = QtGui.QPixmap(pix) - self.p = QtGui.QPixmap(pix) + self.orig = QPixmap(pix) + self.p = QPixmap(pix) def paint(self, painter, option, widget): - painter.drawPixmap(QtCore.QPointF(), self.p) + painter.drawPixmap(QPointF(), self.p) def mousePressEvent(self, ev): self.clicked.emit() @@ -66,58 +73,55 @@ class Pixmap(QtWidgets.QGraphicsWidget): if rect.size().width() > self.orig.size().width(): self.p = self.orig.scaled(rect.size().toSize()) else: - self.p = QtGui.QPixmap(self.orig) + self.p = QPixmap(self.orig) def create_states(objects, selectedRect, parent): for obj in objects: - state = QtStateMachine.QState(parent) + state = QState(parent) state.assignProperty(obj, 'geometry', selectedRect) parent.addTransition(obj.clicked, state) def create_animations(objects, machine): for obj in objects: - animation = QtCore.QPropertyAnimation(obj, b'geometry', obj) + animation = QPropertyAnimation(obj, b'geometry', obj) machine.addDefaultAnimation(animation) if __name__ == '__main__': + app = QApplication(sys.argv) - import sys - - app = QtWidgets.QApplication(sys.argv) - - 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')) + p1 = Pixmap(QPixmap(':/digikam.png')) + p2 = Pixmap(QPixmap(':/akregator.png')) + p3 = Pixmap(QPixmap(':/accessories-dictionary.png')) + p4 = Pixmap(QPixmap(':/k3b.png')) - p1.setGeometry(QtCore.QRectF(0.0, 0.0, 64.0, 64.0)) - p2.setGeometry(QtCore.QRectF(236.0, 0.0, 64.0, 64.0)) - p3.setGeometry(QtCore.QRectF(236.0, 236.0, 64.0, 64.0)) - p4.setGeometry(QtCore.QRectF(0.0, 236.0, 64.0, 64.0)) + p1.setGeometry(QRectF(0.0, 0.0, 64.0, 64.0)) + p2.setGeometry(QRectF(236.0, 0.0, 64.0, 64.0)) + p3.setGeometry(QRectF(236.0, 236.0, 64.0, 64.0)) + p4.setGeometry(QRectF(0.0, 236.0, 64.0, 64.0)) - scene = QtWidgets.QGraphicsScene(0, 0, 300, 300) - scene.setBackgroundBrush(QtCore.Qt.white) + scene = QGraphicsScene(0, 0, 300, 300) + scene.setBackgroundBrush(Qt.white) scene.addItem(p1) scene.addItem(p2) scene.addItem(p3) scene.addItem(p4) - window = QtWidgets.QGraphicsView(scene) + window = QGraphicsView(scene) window.setFrameStyle(0) - window.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) - window.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - window.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + window.setAlignment(Qt.AlignLeft | Qt.AlignTop) + window.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + window.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) - machine = QtStateMachine.QStateMachine() - machine.setGlobalRestorePolicy(QtStateMachine.QStateMachine.RestoreProperties) + machine = QStateMachine() + machine.setGlobalRestorePolicy(QStateMachine.RestoreProperties) - group = QtStateMachine.QState(machine) - selected_rect = QtCore.QRect(86, 86, 128, 128) + group = QState(machine) + selected_rect = QRect(86, 86, 128, 128) - idle_state = QtStateMachine.QState(group) + idle_state = QState(group) group.setInitialState(idle_state) objects = [p1, p2, p3, p4] |