Domanda

Sto aggiornando un vecchio codice che sfortunatamente dipende molto da Q3ListView e Q3ListViewItem, la sua piccola classe Assistente obsoleta.

Suppongo che io possa ora solo popolare una QListView senza il livello di oggetto, ma a guardare attraverso la documentazione, non ho ancora una presa molto buona su questo.Un tutorial che ho trovato riempie un qsstandarditemmodel con qsstandarditems e poi imposta come il modello in QListView, ma ho anche trovato una classe QabStractListModel che sembra essere interessante.Un paio di domande sono arrivate:

-È una qlistview fondamentalmente popolata impostando un po 'di "modello" ad esso, che stesso è popolato con oggetti?

-in La vecchia versione che ho, il Q3ListViewItem è subclassato come questo:

class OurListItem : public Q3ListViewItem {
   public: 
      OurListItem(Q3ListView* parent) :Q3ListViewItem(parent) {ourData = NULL;}
      OurListItem(Q3ListViewItem* parent) :Q3ListViewItem(parent) {ourData = NULL;}
      Data* ourData; 
}; 
.

Considerando le opzioni disponibili ora, qual è il modo migliore per ri-implementare questa idea?

È stato utile?

Soluzione

A seconda del modo in cui si desidera che la conversione sia, e quanto velocemente vuoi fare la conversione, potresti anche voler guardare qlistwidget e qlistwidgetitem.Sono gli analoghi approssimativi in QT4, e penso che la conversione a loro fosse solitamente semplice.Come ricordo (è stato un bel po 'di tempo), le versioni QT3 di quelle classi possono anche avere capacità di tavola o albero (piuttosto che una semplice lista), quindi potresti anche essere interessato a qtablewidget e qtreewidget (e le loro classi di articoli associati).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top