Seite 1 von 1

Popup Menu bei Klicken rechter Maustaste

Verfasst: 29. Oktober 2008 13:06
von bassjupp2oo8
Hallo.
Ich habe eine Frage. Ich habe ein QWidget (nicht QMainWindow!). Dort soll wenn man die rechte Maustaste drückt ein Popup Menü öffnen, einfach so in der Mitte des Fensters oder wo die Maus grad ist (und nicht oben in der MenüLeiste).

Habe gelesen, dass addMenu() nur bei MainWindows funktioniert.

Und nun weiß ich nicht, was für ein QMenu, wo und wie ich es erzeugen soll?!
das mousePressEvent funktioniert, das ist nicht das Problem.
Sondern wie ich das Menü beschreiben kann.
Finde in den Beispielen nie etwas, was ich verstehe. :cry:

Verfasst: 29. Oktober 2008 13:27
von gerome69
Ueberschreib einfach:

protected void contextMenuEvent(QContextMenuEvent *e);

Gruss, Gerome

Verfasst: 29. Oktober 2008 13:30
von jerry42
ich schließ mich meinem Vorredner an.

http://doc.trolltech.com/4.4/mainwindows-menus.html
Hier findest du eigentlich alles was du brauchst.

Du überschreibst die Methode in deinem Widget wie ganz unten gezeigt.

Dann implementierst du z.B. noch die Methode createActions() (wie im Beispiel) und rufst diese im Konstruktor auf. und dann bist du eigentlich schon fertig.

danke!!!

Verfasst: 29. Oktober 2008 14:18
von bassjupp2oo8
Hatte mir zwar dieser Menu Bsp schon mal angeguckt, aber nichts gefunden wie "mousePressEvent" . Konnte mir also nicht zusammenreimen, wie das Menü "gestartet" wird.

Aber dank eurer tollen Hilfen, hab ich es nun hinbekommen! Freu mich grad tierisch!!!
Also Daaaaaaaaaaaaaaaaaanke!!!