¿Cómo habilitar el menú contextual en un VerticalHeaderItem dentro de un QTableWidget?
-
06-07-2019 - |
Pregunta
Tengo un widget de QTable, donde lo configuro
setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))
Establecí un menú contextual por
setContextMenuPolicy(Qt.ActionsContextMenu)
y funciona bien en los elementos de mi tabla que no sean la 1ra columna, es decir, un VerticalHeaderItem. Básicamente, cuando hago clic con el botón derecho en el elemento de la 1ª columna, no aparece un menú contextual, mientras que al hacer clic en cualquier otro elemento > la 1ª columna hace que aparezca el menú contextual (con las QActions que definí, que no se muestran aquí para mayor claridad) ).
¿Debo establecer algún atributo para hacer que la columna 1st (VerticalHeaderItem) reaccione al hacer clic con el botón derecho? Qt.ItemFlags quizás? Si es así, ¿podría alguien escribir un fragmento de código para configurarlo correctamente? Preferiblemente en Python, pero C ++ también estaría bien.
Mi conf: QT 4.5.2, PyQT 4.5.4, bajo Windows XP SP2.
Solución
Los encabezados son widgets por sí mismos. Por lo tanto, establezca la política del menú contextual en myTableWidget.verticalHeader ()
.