QTreeView nach QListView

Alles rund um die Programmierung mit Qt
Antworten
Grischa
Beiträge: 2
Registriert: 13. Mai 2009 11:43

QTreeView nach QListView

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

doofe frage.... wieviele "Spalten" zeigst an und wieviel spalten hast?setz mal den col count auf 2
Grischa
Beiträge: 2
Registriert: 13. Mai 2009 11:43

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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();
	}
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich würde 2 Modelle aufsetzen (List/Tree) die beide dieselben Items verwenden.
Antworten