Question

J'ai un widget QTable, où je mets

setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))

J'ai défini un menu contextuel par

setContextMenuPolicy(Qt.ActionsContextMenu)

et cela fonctionne bien sur les éléments de ma table autres que la 1ère colonne, c’est-à-dire un VerticalHeaderItem. En gros, lorsque je clique avec le bouton droit sur l'élément de la première colonne, un menu contextuel n'apparaît pas, et que vous cliquez sur un autre élément > la première colonne provoque l'affichage du menu contextuel (rempli avec les QActions définies précédemment, non affichées ici pour plus de clarté. ).

Y a-t-il un attribut que je devrais définir afin de faire réagir la 1ère colonne (VerticalHeaderItem) au clic-droit? Qt.ItemFlags peut-être? Si tel est le cas, quelqu'un pourrait-il écrire un extrait de code pour le définir correctement? De préférence en Python, mais C ++ serait également OK.

My conf: QT 4.5.2, PyQT 4.5.4, sous Windows XP SP2.

Était-ce utile?

La solution

Les en-têtes sont des widgets autonomes. Donc, définissez la stratégie de menu contextuel sur myTableWidget.verticalHeader () .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top