Seite 1 von 1
QTreeView nach QListView
Verfasst: 13. Mai 2009 13:47
von Grischa
Folgende Datenstruktur muss ich in einer Qt4-Anwenung abbilden
+cluster
|--server
|--server
|--server
|--...
+cluster
|--server
|--server
|--server
|--...
Habe mir aus den Tutorials dann auch ein ItemModel gebastelt.
Wenn ich jetzt ein QTreeView und ein QListView anlege und die mit dem gleichen Model verbinde, bekomme ich in der Listview nur die Cluster zu sehen. ich brauche allerding nur die Server.
Verfasst: 13. Mai 2009 14:01
von AuE
doofe frage.... wieviele "Spalten" zeigst an und wieviel spalten hast?setz mal den col count auf 2
Verfasst: 13. Mai 2009 14:40
von Grischa
der baum ist komplett in der ersten spalte und muss auch da bleiben.
also nochmal:
ich habe eine hierạrchische struktur.
es gibt cluster, und jeder cluster hat server.
in dem qtreeview soll das auch so in der ersten spalte angezeigt werden. der qlistview wiederum soll die struktur flach anzeigen ohne die cluster.
aber so wie es aussieht werde ich wohl doch zwei models brauchen, dessen api ich dann auf ein eigenes basismodel umbiege.
hatte halt einfach die hoffnung, das mir qt auch hier etwas arbeit abnimmt.
Verfasst: 13. Mai 2009 15:09
von AuE
manuell kannst es net aufziehen a la
Code: Alles auswählen
while (!tablelist.empty())
{
QTreeWidgetItem *table = new QTreeWidgetItem(ui.table);
table->setText(0, tablelist.at(0));
QSqlQuery query;
query.exec(QString("Select TOP(1)* from %0").arg(tablelist[0]));
if ( query.lastError().isValid() )
qDebug("Query ERROR: %s when executing query '%s'",qPrintable(query.lastError().text() ), qPrintable(query.lastQuery()));
for (int i = 0; i < query.record().count(); i++)
{
QTreeWidgetItem *col = new QTreeWidgetItem(table);
col->setText(0, query.record().fieldName(i));
}
tablelist.pop_front();
}
Verfasst: 13. Mai 2009 17:28
von upsala
Ich würde 2 Modelle aufsetzen (List/Tree) die beide dieselben Items verwenden.