2013-02-07 19 views
7

Non faccio molta programmazione Qt quindi potrebbe sembrare una domanda stupida, ma cosa è successo a QListViewItem in qt4?Che cosa è successo a QListViewItem in qt4?

Ho questa applicazione che ho scritto qualche tempo fa in qt3. L'ho cambiato in qt4 usando il programma appropriato "qt3toqt4" (tutto questo su una piattaforma Fedora).

Internamente sembra cambiare molte classi da QClass a Q3Class (probabilmente per fornire una sorta di retrocompatibilità) e quindi compilarlo con qt4. Oggi ho avuto qualche problema con la lettura di stdout da un QProcess, ma a parte questo e ho deciso di riscrivere semplicemente l'applicazione in qt4.

Ora per il problema: utilizzo un QListView e ad esso aggiungo carichi di QListViewItem in una struttura ad albero. Qualcosa di simile a questo:

enter image description here

Ma questo non sembra più essere disponibile in Qt4. E non riesco a trovare alcun esempio che fornisca questo comportamento. C'è un modo per farlo in qt4? Per renderlo più complicato, ho usato il mio QListViewItems (derivato da QListViewItem) ...

risposta

3

Il widget che stai cercando in Qt 4 è QListWidget e la sua classe articolo QListWidgetItem. Corrisponde al widget QListView in Qt 3 con una classica interfaccia basata su elementi per aggiungere e rimuovere elementi. È possibile creare una sottoclasse dicome sottoclasse QListViewItem in Qt 3.

+0

Chiudi. Dopo aver provato il tuo suggerimento per un po 'ho scoperto che c'è anche un QTreeView e QTreeViewItem .. ed è quelli di cui ho bisogno. Grazie per avermi indicato in una direzione semi corretta .. – Lieuwe

+0

Ah, ho letto la tua domanda di fretta e ho perso il fatto che stavi organizzando le cose su un albero. Scusate. Non esiste nulla come QTreeViewItem in Qt 4, ma probabilmente vuoi dire QTreeWidget e QTreeWidgetItem? –

+0

Sì, ho fatto .. il mio refuso .. – Lieuwe

1

Solo per completare questa domanda. È QTreeWidget e QTreeWidgetItem che implementano questo comportamento in qt4.

+0

QTreeWidget e QTreeWidgetItem - QTreeView è basato su modello –

+0

mio errore .. grazie – Lieuwe