Wie Kontextmenü auf einem VerticalHeaderItem in einem QTableWidget aktivieren?
-
06-07-2019 - |
Frage
Ich habe QTable Widget, wo ich gesetzt
setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))
Ich habe ein contex Menü
setContextMenuPolicy(Qt.ActionsContextMenu)
und es funktioniert gut auf Elemente meinem Tisch des anderen als erste Säule, das heißt eine VerticalHeaderItem. Grundsätzlich, wenn ich einen Rechtsklick auf der 1. Spalte Element ein Kontextmenü nicht auf nicht Pop, während Sie auf alle anderen Elemente> 1. Spalte das Kontextmenü führt Pop-up (bestückt mit den QActions I definiert sind, hier nicht gezeigt für Klarheit) .
Gibt es eine Attribut I festgelegt, um sollte 1. (VerticalHeaderItem) Spalte reagiert auf einen Rechtsklick zu machen? Qt.ItemFlags vielleicht? Wenn ja, könnte jemand einen Code-Schnipsel schreiben, wie es richtig eingestellt? Vorzugsweise in Python, aber C ++ wäre auch OK.
Meine conf: QT 4.5.2, PyQT 4.5.4 unter Windows XP SP2
.Lösung
Die Header sind Widgets auf eigene Faust. So setzen Sie das Kontextmenü Politik myTableWidget.verticalHeader()
.