[gelöst] QFileDialog, Pfad der gewählten Datei

Alles rund um die Programmierung mit Qt
Antworten
skeemo
Beiträge: 39
Registriert: 8. Oktober 2010 09:39

[gelöst] QFileDialog, Pfad der gewählten Datei

Beitrag von skeemo »

Servus,

ich rauf mir gerade die Haare, weil ich einfach nicht mit folgendem Problem zurechtkomme :

Ich habe einen String, den möchte ich in eine Datei speichern.
Dazu hole ich mir zuerst mit QFileDialog::getSaveFileName() einen Dateinamen und mach dann meine Fileoperationen. Soweit so gut. Hab also meine Textdatei geschrieben.

So.

Nun möchte ich aber in genau dem selben Verzeichnis, in dem jetzt das Textfile geschrieben wurde, zusätzlich noch QImages abspeichern. Das heisst ich brauch also NUR das Directory aus dem Filename.

Mal als Beispiel:

Code: Alles auswählen

QString fileName = QFileDialog::getSaveFileName(this,"Speichern unter..");

// fileName z.B. jetzt C:/test/test.txt


QFile file(fileName);
// [...]
// code für
// file öffnen, schreiben, flushen, closen
// funktioniert alles

Wie bekomme ich jetzt aus dem ganzen Gedöns C:/test heraus ?
Oder andersrum, wie kann ich meine QImages dort speichern (zb. mit saveImage() ) ohne jetzt manuell im String fileName rumzufummeln ?

Habe schon mit den QDir Methoden rumprobiert, da bekomme ich aber auch nicht nur den Pfad des Ordners der Datei raus, sondern immer nur den ganzen Pfad mit Dateinamen (also c:/test/test.txt).

Für Tips wäre ich sehr dankbar.

Gruß

Chris
Zuletzt geändert von skeemo am 12. Januar 2011 14:10, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Code: Alles auswählen

QFileInfo fi(fileName);
QString path = fi.absolutePath();
Schau dich insgesamt mal in QFileInfo um, ist recht nützlich :)
skeemo
Beiträge: 39
Registriert: 8. Oktober 2010 09:39

Beitrag von skeemo »

PERFEKT :)

dankeschön.
Antworten