[gelöst:] QFileDialog
[gelöst:] QFileDialog
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
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.
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
Es gibt auch eine entsprechende Funktion für Dateinamen zum Speichern.
HENNING
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
Dann hängt die Sprache einfach vom Betriebssystem ab.Under Windows and Mac OS X, this static function will use the native file dialog and not a QFileDialog.
Es gibt auch eine entsprechende Funktion für Dateinamen zum Speichern.
HENNING
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
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:
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?
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
'Funktioniert nicht' ist keine Fehlerbeschreibung
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!
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:
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!
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: