Seite 1 von 1

QGraphicsProxyWidget und Kontextmenüs

Verfasst: 23. Dezember 2008 20:12
von ptr
Hallo,
ich hab ein QLineEdit via QGraphicsProxyWidget in ein Qt Graphics View Framework eingebungen.
Funktioniert soweit auch recht gut, nur mit dem Standard Kontextmenu des QLineEdit hab ich so meine Probleme, es wird direkt im Anzeigebereich des QGraphicsView gezeichnet, das bedeutet auch, dass es vom Anzeigebereich beschnitten wird (oder sich der Bereich der QScrollArea vergrößert). Was ich brauche ist, dass ein "globales" Kontextmenu sichtbar wird (so als ob ich im contextMenuEvent lokal ein QMenu anlegen würde). Hoffe das war so einigermaßen verständlich.
Ich hab schon einiges ausprobiert, leider mit wenig Erfolg. Zb. QLineEdit::contextMenuEvent reimplementiert und ein mit QLineEdit::createStandardContextMenu erzeugtes QMenu angezeigt (siehe Doku), oder dasselbe direkt in QGraphicsView::contextMenuEvent. Die Information, wo das mit QLineEdit::createStandardContextMenu erzeugte QMenu gezeichnet werden soll, muss irgendwie im QMenu/QWidget Objekt selbst enthalten sein, nur wo?
Bin euch für eure Hilfe sehr dankbar! Schöne Weihnachten, Peter