Dateien suchen

Alles rund um die Programmierung mit Qt
Antworten
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Dateien suchen

Beitrag von simsalabim »

Hallo Leute,
wie kann ich nach allen Datein mit der Endung .jpg und .png suchen? Möchte gerne beispielsweise diese Dateien suchen und die dann In einem QTreeView anzeigen, weiß leider nicht wie ich anfang soll...
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Qt Doku ->QDir -> setNameFilters() + entryInfoList
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

sieh ma in der Doku nach:
QFileInfo, QFileInfoList und QDir(.entryInfoList() bzw .entryList())
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Du Fuchs!
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

KernelPanic hat geschrieben:Du Fuchs!
Fast - Löwe (* August) :P
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Falls du auch in Unterordnern suchen willst, wirst du eine Rekursion benötigen...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder QDirIterator mit den passenden Flags...
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag von simsalabim »

Das wäre meine nächste Frage gewesen, danke :)
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag von simsalabim »

Das mit der Suche hat bestens geklappt. Hab da aber noch eine andere Frage, habe in der Doku nichts gefunden.
Also:
Ich habe links ein QTreeWidget mit bspw.:
Music
|
|--All
Und rechts ein QTreeView, und er soll die gefundenen Dateien jetzt z.B. in Music->All reinpacken und mir links anzeigen
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Zeichne mal was. Ich kann mir das so nicht wirklich vorstellen.
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag von simsalabim »

Okay:
links ist bwsp:
+Videos
+Pictures
-Music
|
|__ALL
und rechts sollen dann die gefundenen Dateien angezeigt werden wenn man dann auf ALL klickt
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Und all ist? Ein Button, ein Item?
Was heisst rechts? Sollen die Items (Videos, Music, Pictures) ausgeklappt werden? Oder ist rechts noch ein ListWidget bzw TreeWidget?
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag von simsalabim »

Also auf der linken Seite befindet sich ein QTreeWidget mit den Items Videos, Music und Pictures. Diese können aufgeklappt werden und in denen befindet sich jeweil ein Item ALL. Wenn ich jetzt etwas suche, z.B. Musik dann soll er genau in dieses All von Music die Sachen schreiben und mir auf den rechts vorhandenen QTreeView die Dateien anzeigen.(oder muss das im gleichen QTreeWidget geschehen?).
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Also so wie im Explorer?(Siehe Anhang)
Wenn dem so ist, dann musst du zwei rekursive Funktionen implementieren.
Eine die dir nur Ordner raussucht und eine die dir die Dateien in einem bestimmten Pfad sucht.
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag von simsalabim »

Ja, fast genauso. Nur ich will jetzt die Sachen die ich gefunden habe, also z.B. 2 AudioDateien einfach rechts anzeigen, wie geht das?
Antworten