[gelöst] QFileDialog, Pfad der gewählten Datei
Verfasst: 12. Januar 2011 13:56
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:
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
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
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