Erstellen eines Popup-Menüs in Qt für QTableView

7

Ich habe ein QTableView in der Hauptbenutzeroberfläche meines Programms. Ich möchte das Popup-Menü anzeigen, wenn der Benutzer mit der rechten Maustaste auf die Zellen der Tabelle klickt und entsprechende Aktionen ausführt, wenn eine Option aus dem Menü ausgewählt wird.

Ich verwende Qt Creator 1 (Qt Version 4.5). Wie kann ich das tun?

    
Donotalo 12.04.2009, 07:57
quelle

1 Antwort

22

Sehen Sie sich das customContextMenuRequested -Signal an, um das Ereignis zu erhalten, und verwenden Sie QMenu für das Menü selbst. Verwenden Sie QTableView :: indexAt , um anhand der Koordinaten herauszufinden, ob auf eine beliebige Zelle geklickt wurde dem Signal gegeben und die entsprechende Aktion ausgeführt, wenn auf einen Menüpunkt geklickt wird.

    
Simon Broadhead 12.04.2009, 08:10
quelle

Tags und Links