Seite 1 von 1
[gelöst:] QFileDialog
Verfasst: 3. Dezember 2005 20:23
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
Verfasst: 3. Dezember 2005 20:36
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
Verfasst: 4. Dezember 2005 16:36
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
Verfasst: 4. Dezember 2005 19:34
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?
Verfasst: 5. Dezember 2005 09:06
von Marco812
Hallo,
genau so ist es, ich möchte den Dateinamen anzeigen. Danke für die Hilfe es funktioniert jetzt alles!
Gruß
Marco812
Verfasst: 25. August 2006 13:42
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!
Verfasst: 25. August 2006 13:52
von Christian81
Verfasst: 25. August 2006 14:46
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!

Verfasst: 25. August 2006 17:33
von Christian81
Ich gebe Hilfen, kaue aber nicht alles vor... ein bischen suchen und euch damit beschäftigen sollt ihr euch ja auch noch!