2010-04-15 1 views
11

Come aggiungere colonne al controllo QListView. Trovato un metodo addColumn durante il seardhing, ma nel mio Qt Creator 1.2.1 basato su Qt 4.5.2 (32 bit) QListView non ha affatto questo metodo !!!QListVisualizza come aggiungere una colonna?

Quindi, come aggiungerei colonne?

Dire che ho 3 colonne quindi qual è il codice per aggiungere una riga?

risposta

5

Non è possibile aggiungere una colonna, poiché le viste elenco sono progettate per visualizzare elenchi semplici. Hai bisogno di QTable [Visualizza/Widget].

1

Come punto di partenza è possibile vedere come funziona la classe QTableView qui: http://qt.nokia.com/doc/4.2/sql-tablemodel.html e fare le stesse cose con QListView. Quindi, non puoi semplicemente emettere addColumn() per la classe QListView, devi prima creare il modello e quindi listView-> setModel (modello).

Buona fortuna.

+1

Non funzionerà a causa della realizzazione di QListView. Accetta modelli a più colonne, ma ne mostra solo uno. Quando si collega tale modello, è necessario impostare setModelColumn (index) per specificare quello che verrà visualizzato nell'elenco. –

10

È possibile utilizzare QTableView per questo scopo. Ma se hai bisogno del look QListView &, puoi usare QTableView senza bordi usando Qt Stylesheet. Inoltre, potresti voler aggiungere un'icona. È possibile aggiungere icone a QTableView impostando i dati delle icone su Qt :: DecorationRole.

3

QListWidget è una sola colonna. Utilizzare QTreeWidget/View per più colonne.