Popup Menu bei Klicken rechter Maustaste

Alles rund um die Programmierung mit Qt
Antworten
bassjupp2oo8
Beiträge: 47
Registriert: 17. Juli 2008 09:45

Popup Menu bei Klicken rechter Maustaste

Beitrag 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:
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

Ueberschreib einfach:

protected void contextMenuEvent(QContextMenuEvent *e);

Gruss, Gerome
jerry42
Beiträge: 126
Registriert: 9. Oktober 2008 10:48

Beitrag 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.
bassjupp2oo8
Beiträge: 47
Registriert: 17. Juli 2008 09:45

danke!!!

Beitrag 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!!!
Antworten