Hi Ho,
ich habe ein Widget, und in einem bestimmten bereich dieses Widgets will ich, wenn der User die Rechte Maustaste drückt, das das ContextMenu erscheint.
desweitern erstellt man ein contextmenu doch immer erst in der Funktion?
Da ruft man es auf, erstellen kannst Du es vorher schon. Allerdings ist ja der Sinn eines ContextMenüs nur sinnvolle Einträge zu enthalten, deshalb erstellt man es erst, wenn es gebraucht wird.
Was die Position angeht, ContextMenuEvent enthält die Mauskoordinaten und damit kannst Du dann prüfen, wo Du bist.
Du hast bei QAction den Parameter this angegeben. Überleg dir mal warum du das getan hast, bzw. lies es in der Doku nach. Dann ergibt sich die Lösung deiner Frage fast von selbst...