Erstellen von Popup-Menü in Qt für QTableView
-
09-09-2019 - |
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?
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