Frage

Ich habe eine QTableView in dem Haupt-UI meines Programms. Ich mag Popup-Menü zeigen, wenn richtigen Benutzer auf den Zellen der Tabelle klickt und entsprechende Maßnahmen ergreifen, wenn eine Option aus dem Menü ausgewählt wird.

Ich bin mit Qt Creator 1 (Qt-Version 4.5). Wie kann ich das tun?

War es hilfreich?

Lösung

Überprüfen Sie die customContextMenuRequested Signal um das Ereignis zu erhalten, und verwenden, um ein QMenu für das Menü selbst. Verwenden Sie QTableView :: indexAt um herauszufinden, was, wenn überhaupt, Zelle geklickt wurde basierend auf den Koordinaten auf das Signal gegeben und entsprechende Maßnahmen ergreifen, wenn ein Menüpunkt angeklickt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top