Come abilitare il menu contestuale su un oggetto VerticalHeader all'interno di un QTableWidget?

StackOverflow https://stackoverflow.com/questions/1612306

Domanda

Ho un widget QTable, dove ho impostato

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

Ho impostato un menu contestuale di

setContextMenuPolicy(Qt.ActionsContextMenu)

e funziona benissimo sugli elementi del mio tavolo diversi dalla 1a colonna, cioè un VerticalHeaderItem. Fondamentalmente, quando faccio clic con il pulsante destro del mouse sull'elemento della 1a colonna, non viene visualizzato un menu di scelta rapida, mentre facendo clic su qualsiasi altro elemento > la 1a colonna fa apparire il menu di scelta rapida (popolato con le azioni Q che ho definito, non mostrato qui per chiarezza ).

Esiste qualche attributo che dovrei impostare per far reagire la prima colonna (VerticalHeaderItem) al clic destro? Qt.ItemFlags forse? In tal caso, qualcuno potrebbe scrivere uno snippet di codice come impostarlo correttamente? Preferibilmente in Python, ma C ++ sarebbe anche OK.

Mio conf: QT 4.5.2, PyQT 4.5.4, in Windows XP SP2.

È stato utile?

Soluzione

Le intestazioni sono widget per conto proprio. Quindi, imposta il criterio del menu di scelta rapida su myTableWidget.verticalHeader () .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top