Come abilitare il menu contestuale su un oggetto VerticalHeader all'interno di un QTableWidget?
-
06-07-2019 - |
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.
Soluzione
Le intestazioni sono widget per conto proprio. Quindi, imposta il criterio del menu di scelta rapida su myTableWidget.verticalHeader ()
.