[gelöst:] QFileDialog

Alles rund um die Programmierung mit Qt
Antworten
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

[gelöst:] QFileDialog

Beitrag von Marco812 »

Hallo,

gibt es eine Möglichkeit den QFileDialog auf deutsch umzustelle?

Wie bekomme ich es hin, das der Pfad z.B. nicht c:/ heist sondern c:\ ?

Gruß

Marco812
Zuletzt geändert von Marco812 am 5. Dezember 2005 11:18, insgesamt 1-mal geändert.
klogg
Beiträge: 129
Registriert: 5. September 2005 17:00
Wohnort: Hann. Münden

Beitrag von klogg »

Wenn du "einfach" nur einen Dateinamen z.B. zum Öffnen brauchst, dann nimm doch einfach
QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 ) [static]

Dazu sagt die Doku nämlich: http://doc.trolltech.com/4.0/qfiledialo ... enFileName
Under Windows and Mac OS X, this static function will use the native file dialog and not a QFileDialog.
Dann hängt die Sprache einfach vom Betriebssystem ab.
Es gibt auch eine entsprechende Funktion für Dateinamen zum Speichern.

HENNING
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Hallo,

danke für den Tipp, aber den Pfad stellt er immer noch falsch dar.

Ich bekomme als Ergebnis z.B.

C:/Programme/MeineDatei.exe

aber ich brauche:

C:\Programme\MeineDatei.exe

natürlich könnte ich das auch durch ersetzen ändern, aber es geht doch bestimmt auch anders oder?

Gruß

Marco812

P.S.
Ich benutze Version 3.3
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dafür gibts diese Funktion:
http://doc.trolltech.com/3.3/qdir.html# ... Separators

Aber warum brauchst Du unbedingt diese Darstellung? Willst Du den Dateinamen anzeigen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Hallo,

genau so ist es, ich möchte den Dateinamen anzeigen. Danke für die Hilfe es funktioniert jetzt alles!

Gruß

Marco812
Jason
Beiträge: 2
Registriert: 25. August 2006 13:23

Beitrag von Jason »

Hallo zusammen! :-)

Glaube mein Problem paßt hier ganz gut her.

Im QString steht ja jetzt nur C:\Programme\MeineDatei.exe.
Die Datei soll mit dem QFileDialog auch erstmal geöffnet werden.
So weit so gut.
Wenn ich dann aber noch mit dem Verzeichnis weiterarbeiten möchte,
wäre es hilfreich in einem string oder QString nur den Pfad stehen zu haben.
Also C:\Programme - ohne nochmal einen QFileDialog - diesmal mit Rückgabe
des ausgewählten Pfades - öffnen zu müssen!

Gibt es da eine Möglichkeit in C++ oder Qt3?
Ein kurzes Bsp. wäre klasse!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Sieht z.B. QFileInfo
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Jason
Beiträge: 2
Registriert: 25. August 2006 13:23

Beitrag von Jason »

Danke für die schnelle Antwort!

Also dann in etwa so?

QString path_and_filename = ...;
QFileInfo file = QFileInfo(path_and_filename);
QString path = file.dirPath();

Wäre halt schön, wenn man neben dem Hinweis auf QFileInfo noch gleich die
passende Methode dirPath mit angeben würde, da der Überblick über die Methoden in Qt bei einem Anfänger wie mir noch nicht da ist und man schnell
mal eine geeignete Methode übersieht.

Trotzdem danke! :-)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich gebe Hilfen, kaue aber nicht alles vor... ein bischen suchen und euch damit beschäftigen sollt ihr euch ja auch noch!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten