2010-04-15 18 views
11

Cómo puedo agregar columnas al control QListView. Encontré un método addColumn mientras se guardaba, pero en mi Qt Creator 1.2.1 basado en Qt 4.5.2 (32 bit) ¡QListView no tiene dicho método en absoluto!QListVer cómo agregar una columna?

Entonces, ¿cómo agregaría columnas?

Digamos que tengo 3 columnas, ¿cuál es el código para agregar una fila?

Respuesta

5

No puede agregar una columna, porque las vistas de lista están diseñadas para ver listas simples. Necesita QTable [Ver/Widget].

1

Como punto de partida, puede ver cómo funciona la clase QTableView aquí: http://qt.nokia.com/doc/4.2/sql-tablemodel.html y hacer las cosas similares con QListView. Por lo tanto, no puede simplemente emitir addColumn() para la clase QListView, primero necesita crear un modelo y luego enumerarView-> setModel (modelo).

Buena suerte.

+1

No funcionará debido a la realización de QListView. Acepta modelos de múltiples columnas, pero muestra solo uno de estos. Cuando se conecta dicho modelo, debe establecer setModelColumn (índice) para especificar uno que se mostrará en la lista. –

10

Puede usar QTableView para este fin. Pero si necesita la apariencia de QListView &, puede usar QTableView sin bordes con Qt Stylesheet. También es posible que desee agregar un ícono. Puede agregar iconos a su QTableView estableciendo datos de icono en Qt :: DecorationRole.

3

QListWidget es una sola columna. Use QTreeWidget/View para columnas múltiples.

Cuestiones relacionadas