Ich erstelle einfache Tetris in WT und ich erbte Widget, um Stück zu schaffen (ich legte vier Stücke im Spiel, vier verschiedene Klassen). Ich zeichne bei jedem Stück auf ein Paint Event. Wie man Widget dreht? Ich kann gedrehtes Bild in painEvent Funktion zeichnen, aber ich würde lieber ganze Widget drehen. Ist das in Qt zulässig?Drehen ganze qwidget von Winkel
0
A
Antwort
3
Sie können nicht einfach jedes Widget in Qt drehen. Aber Sie können Ihr Widget zu QGraphicsScene hinzufügen, es drehen und in QGraphicsView anzeigen. Hier ist ein kurzes Beispiel, wie es geht:
QGraphicsScene *scene = new QGraphicsScene(this);
QPushButton *button = new QPushButton();
button->setText("My cool button");
QGraphicsProxyWidget *w = scene->addWidget(button);
w->setPos(50, 50);
w->setRotation(45);
ui->graphicsView->setScene(scene);
Alternativ Sie alle auf QML umschreiben kann. In QML können Sie fast alles rotieren.
Verwandte Themen
- 1. Informationen von "QWidget" abrufen
- 2. Implementierung von keyPressEvent in QWidget
- 3. Wie QWidget hinzuzufügen QListe <qwidget>
- 4. Knoteneditor, Hinzufügen von Kind QWidget ein anderes QWidget zur Laufzeit
- 5. Drehen Sie ein UIImage oder UIView in einen bestimmten Winkel, NICHT eine Anzahl von Winkel
- 6. PyQt schreiben erben von QWidget
- 7. Wie kann man einen Punkt um jeden Winkel drehen?
- 8. openGL: Drehen Sie die ganze Szene oder "orbiting" die Kamera
- 9. Eine Matrix um verschiedene Winkel drehen in 2d in Matlab
- 10. Bild um einen Winkel nach links/rechts bei Klickklick drehen
- 11. QWidget: Muss eine QApplication vor einem QWidget Fehler erstellen
- 12. Refreshing a QWidget
- 13. QWidget- und xvimagesink-Problem!
- 14. QWidget zu QListWidget hinzufügen
- 15. Einbetten von QWidget in X11-Fenster
- 16. Schließen eines QWidget geöffnet von einem QMainWindow
- 17. Änderung statusBar in QMainWindow von QWidget
- 18. Wie erstellt man einen Screenshot von QWidget?
- 19. Zerstören QWidget von Plugin in Qt zurückgegeben
- 20. Implementierung von dragMoveEvent auf QWidget in pyqt5?
- 21. QUiLoader von QWidget * nach QDialog *, möglich?
- 22. Wie ein QWidget erstellen
- 23. Warten bis QWidget schließt
- 24. Qt-Raum um QWidget
- 25. QWidget Hintergrund transparent
- 26. QWidget verliert seinen Elternteil
- 27. Qt - ändern QWidget Layout
- 28. Kein Fokusereignis für QWidget
- 29. Objekt zum Gesicht drehen
- 30. Drehen (drehen) Markerposition basierend auf der Richtung über die Route