kennt ihr das ElasticNodes Beispiel?
C:\Qt\5.2.1\mingw48_32\examples\widgets\graphicsview\elasticnodes
Das ist eine QGraphicsView in welche dann Knoten und Kanten eingerendert werden. Ich würde gerne ein Recht-Klick-Menü einbauen. Also ein Menü direkt am entsprechenden Knoten was eingeblendet, wenn ich auf diesen rechtklicke.
Code: Alles auswählen
// .h
void mousePressEvent(QGraphicsSceneMouseEvent* event);
// .cpp
void GraphWidget::mousePressEvent(QGraphicsSceneMouseEvent* event)
{
if( event->button() == Qt::RightButton )
{
QMenu* myMenu = new QMenu();
myMenu->addAction(“a Menu”, this, SLOT(addNode()) );
myMenu->popup( QCursor::pos() );
}
}
Wäre es mit QGraphicsSceneContextMenuEvent eleganter? Habs noch nie benutzt...