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?
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.
Tags und Links c++ qt qtableview