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.

¿Fue útil?

Solución

Los encabezados son widgets por sí mismos. Por lo tanto, establezca la política del menú contextual en myTableWidget.verticalHeader () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top