Seite 1 von 1

sich alle Items eines QTreeWidgets geben lassen

Verfasst: 8. März 2007 21:09
von Kai_002
Hallo,

auf welche Weise ist es am besten möglich sich alle QTreeWidgetItems die in einem QTreeWidget enthalten sind, bspw. in eine QList geben zu lassen? (einschließlich aller UnterItems)
Ich habe in der Dokumentation keine passenden Methoden gefunden. Falls von euch jemand einen Weg kennt, dann bitte her damit. :?


Tschüß und Danke,
Kai.

Re: sich alle Items eines QTreeWidgets geben lassen

Verfasst: 8. März 2007 21:34
von patrik08
Kai_002 hat geschrieben:Hallo,

auf welche Weise ist es am besten möglich sich alle QTreeWidgetItems die in einem QTreeWidget enthalten sind, bspw. in eine QList geben zu lassen? (einschließlich aller UnterItems)
Ich habe in der Dokumentation keine passenden Methoden gefunden. Falls von euch jemand einen Weg kennt, dann bitte her damit. :?


Tschüß und Danke,
Kai.
Wenn du nicht bereist vorher ein container gemacht hast fuer deine daten... oder xml file .... die man mit qlist durchgehen kann ....

Must du suchen.... nach text && column...


Code: Alles auswählen


/* QList<QTreeWidgetItem *> QTreeWidget::findItems ( const QString & text, Qt::MatchFlags flags, int column */
treefolder = dirtree->findItems(parentfind,Qt::MatchRecursive,0); 
            
             
             for (int i=0;i<treefolder.size();i++) {
                
                  QTreeWidget *topi = treefolder[i]->treeWidget();
                    topame = QString(topi->objectName());
                 
                 ........................



Re: sich alle Items eines QTreeWidgets geben lassen

Verfasst: 9. März 2007 08:42
von macman
Kai_002 hat geschrieben:auf welche Weise ist es am besten möglich sich alle QTreeWidgetItems die in einem QTreeWidget enthalten sind, bspw. in eine QList geben zu lassen? (einschließlich aller UnterItems)
QList<QTreeWidgetItem*> items = myTreeWidget->findItems("", Qt::MatchContains | Qt::MatchRecursive);

Verfasst: 11. März 2007 00:23
von Kai_002
Hallo,

erstmal Danke für eure Hilfe. Ich hab' dann aber noch eine andere Lösung gefunden.

Code: Alles auswählen

	QTreeWidgetItemIterator it( this, QTreeWidgetItemIterator::All );
	while( *it )
	{
		QTreeWidgetItem* pQItem(*it);
		if(...)
		{
			...;
		}
		++it;
	}
Naja, manchmal dauert es halt etwas länger die richtige Klasse zu finden. Vor allem wenn man schon einige Stunden versucht ein Problem zu lösen ... . :wink:

O.k., Danke nochmal
Kai.