Rechtsklick-Menü im QGraphicsView
Verfasst: 27. März 2014 12:46
Hallo,
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.
Und addNode() wäre mein Slot um neue Slots hinzuzufügen... Irgendwie ist der Wurm drin, ich shee nichts.
Wäre es mit QGraphicsSceneContextMenuEvent eleganter? Habs noch nie benutzt...
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...