¿Hay alguna manera de mostrar una ventana emergente cuando el usuario hace clic derecho en una parte vacía de la escena?Mostrando un menú emergente en QGraphicsScene, haga clic o haga clic con el botón derecho
Soy nuevo en Qt y he probado las máquinas tragamonedas y las subclases, pero fue en vano.
Sin tales ranura y, respectivamente:
"error: 'QMouseEvent' has not been declared"
cuando se trata de implementar el evento onMouseRelease
.
Gracias! Funcionó, pero necesitaba hacer algunos cambios. 1. En primer lugar, dado que mi tipo de proyecto es la aplicación Qt GUI, necesitaba reemplazar el QGraphicsView dado con el mío. Hice esto editando manualmente el archivo .ui y reemplazando el nombre de clase para el objeto. 2. Utilicé el siguiente ejemplo para la subclasificación QGraphicsView: http://doc.trolltech.com/4.3/graphicsview-elasticnodes.html. Tuve que modificar el constructor para incluir un parámetro para el widget padre: GraphWidget (QWidget * parent) [...]. Entonces simplemente implementar el evento del menú contextual en esta clase hizo el truco. – TudorT
¿Pudo haberlo hecho de manera diferente, quizás sin tener que modificar manualmente el archivo .ui manualmente? – TudorT
Puede cambiar la clase de widget de QGraphicsView a su propia clase también en la vista de diseño de QtCreator utilizando la acción "promocionar a ..." en el menú contextual del widget. –