Pregunta

Estoy usando Qt4 para crear una tabla, utilizando la clase QTableWidget.

El problema es: Quiero ocultar las etiquetas de fila (es decir, los números). Yo sólo se preocupan por columnas. Quiero conseguir esto:

alt text
(fuente: ldc.usb.ve )

¿Cómo puedo lograr esto?

¿Fue útil?

Solución

Me preguntaba sobre la misma cosa. Sin embargo, yo era demasiado perezoso para encontrar una solución hasta que se le pida. (¡¡Gracias!!). De todos modos, aquí está el código que funcionó para mí:

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)

Estas son en realidad de QTableView métodos. Dado que se utiliza un QTableWidget , que es un hijo de QTableView , todo funciona.

No estoy seguro de si esta es la mejor manera de hacer esto, pero el QHeaderView documentación recomienda este método. Para citar el PyQt4 docs-

Apariencia

QTableWidget y QTableView crean encabezados predeterminados. Si desea que los encabezados sean visibles, puede utilizar setVisible ().
Nota: : Cada cabecera hace que los datos de cada sección de sí mismo, y no se basa en una delegar. Como resultado, llamando a la función de una cabecera setItemDelegate () no tendrá efecto.

Otros consejos

También puede poner sus datos en un objeto QTableView y ocultar el encabezado de la fila vertical con un Ocultar () función. Aquí está el código de ejemplo,

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();

Ahora puedes usar método :

setHeaderHidden(true);

heredado de QTreeView . Fue introducido en Qt4.4.

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