Czy istnieje sposób wyświetlenia wyskakującego okienka po kliknięciu prawym przyciskiem myszy pustej części sceny?Wyświetlanie menu podręcznego w QGraphicsScene kliknięcie lub kliknięcie prawym przyciskiem myszy
Jestem nowy w Qt i próbowałem slotów i podklas, ale bezskutecznie.
Nie takie gniazdo i odpowiednio:
"error: 'QMouseEvent' has not been declared"
podczas próby wdrożenia zdarzenie onMouseRelease
.
Dzięki! Udało się, ale musiałem wprowadzić pewne zmiany. 1. Po pierwsze, ponieważ mój typ projektu to Qt GUI Application, musiałem zastąpić dany QGraphicsView swoim własnym. Zrobiłem to ręcznie edytując plik .ui i zastępując nazwę klasy obiektu. 2. Użyłem następującego przykładu dla podklasy QGraphicsView: http://doc.trolltech.com/4.3/graphicsview-elasticnodes.html. Musiałem zmodyfikować konstruktor, aby zawierał parametr dla widżetu nadrzędnego: GraphWidget (rodzic QWidget *) [...]. Następnie wystarczy zaimplementować menu kontekstowe w tej klasie. – TudorT
Czy mogłem zrobić to inaczej, być może bez ręcznego ręcznego modyfikowania pliku .ui? – TudorT
Możesz zmienić klasę widgetu z QGraphicsView na swoją własną klasę również w widoku projektu QtCreator za pomocą akcji "promuj do ..." w menu kontekstowym widgetu. –