SHBrowseForFolder in Qt?
SHBrowseForFolder in Qt?
Hallo,
ich brauche für das Öffnen bzw. Speichern eines Projektes eine Ordner-Auswahl-Funktion. Momentan habe ich QFileDialog mit allen Einstellungen, so dass ich dort nur Verzeichnisse sehe usw.
Allerdings wäre der "SHBrowseForFolder"-Dialog, den es unter Windows gibt, perfekt, er ist für die Auswahl nur eines Verzeichnis einfach besser.
Hat jemand schonmal so etwas programmiert bzw. gibt es so etwas in Qt?
Das ganze selbst programmieren würde wahrscheinlich meinen Qt-Horizont übersteigen...
ich brauche für das Öffnen bzw. Speichern eines Projektes eine Ordner-Auswahl-Funktion. Momentan habe ich QFileDialog mit allen Einstellungen, so dass ich dort nur Verzeichnisse sehe usw.
Allerdings wäre der "SHBrowseForFolder"-Dialog, den es unter Windows gibt, perfekt, er ist für die Auswahl nur eines Verzeichnis einfach besser.
Hat jemand schonmal so etwas programmiert bzw. gibt es so etwas in Qt?
Das ganze selbst programmieren würde wahrscheinlich meinen Qt-Horizont übersteigen...
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hab's grad mal ausprobiert.
Das ist 1:1 der Gleiche wie für die Dateiauswahl, außer dass man nur Verzeichnisse sieht und nur Verzeichnisse auswählen kann (unten steht auch im Filter zur Auswahl der Dateiendung "Directory"). Wie gesagt, wenn man sich mit Filter einen QFileDialog so einstellt, ist es unter Linux das Gleiche wie die static function.
Es fühlt sich halt komisch an. Mein Chef ist absoluter Linux-Fan und benutzt fast nie Windows, aber er selbst erwähnte dass dieser Verzeichnisauswahldialog unter Windows einfach besser ist. Sieht man ja auch, mehr als man da an Optionen hat braucht man nicht.
Ich überlege, nach diesem Beispiel hier:
http://doc.trolltech.com/4.3/itemviews-dirview.html
das ganze selbst zu schreiben. Fehlt halt im Falle vom Speichern-Dialog noch eine "create dir" Funktion, das wars. Mehr als ein Verzeichnis zurückgeben brauch ich ja eigentlich nicht...
Das ist 1:1 der Gleiche wie für die Dateiauswahl, außer dass man nur Verzeichnisse sieht und nur Verzeichnisse auswählen kann (unten steht auch im Filter zur Auswahl der Dateiendung "Directory"). Wie gesagt, wenn man sich mit Filter einen QFileDialog so einstellt, ist es unter Linux das Gleiche wie die static function.
Es fühlt sich halt komisch an. Mein Chef ist absoluter Linux-Fan und benutzt fast nie Windows, aber er selbst erwähnte dass dieser Verzeichnisauswahldialog unter Windows einfach besser ist. Sieht man ja auch, mehr als man da an Optionen hat braucht man nicht.
Ich überlege, nach diesem Beispiel hier:
http://doc.trolltech.com/4.3/itemviews-dirview.html
das ganze selbst zu schreiben. Fehlt halt im Falle vom Speichern-Dialog noch eine "create dir" Funktion, das wars. Mehr als ein Verzeichnis zurückgeben brauch ich ja eigentlich nicht...
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Header-Datei
Cpp-Datei
Hoffe mal das läuft so alles, hab's in meinem Projekt von der Arbeit gebaut (daher auch der komische Klassenname).
Und macht halt genau das was ich will, nicht mehr nicht weniger
Viel Spaß damit.
¤dit: Feedback erwünscht!
Cpp-Datei
Hoffe mal das läuft so alles, hab's in meinem Projekt von der Arbeit gebaut (daher auch der komische Klassenname).
Und macht halt genau das was ich will, nicht mehr nicht weniger
Viel Spaß damit.
¤dit: Feedback erwünscht!
Hm, noch ein bischen "extended" und verbessert.
Cpp-Datei
Header-Datei
Icon für "Create new folder":

(Als folder_new.png im Sourcecode-Verzeichnis speichern)
Hier mal das Ding in Aktion mit vollem Umfang:

Textlabel oben und unten (außer currentPath, aber kann man ja umbauen) sowie Filter und der New-directory button sind optional, einfach beim Konstruktoraufruf setzen. Der Ok-Button ist nur klickbar wenn der Filter aufs Verzeichnis zutrifft. Noch nicht perfekt aber mir reichts für heute
Cpp-Datei
Header-Datei
Icon für "Create new folder":

(Als folder_new.png im Sourcecode-Verzeichnis speichern)
Hier mal das Ding in Aktion mit vollem Umfang:

Textlabel oben und unten (außer currentPath, aber kann man ja umbauen) sowie Filter und der New-directory button sind optional, einfach beim Konstruktoraufruf setzen. Der Ok-Button ist nur klickbar wenn der Filter aufs Verzeichnis zutrifft. Noch nicht perfekt aber mir reichts für heute
Das ist ja ganz toll, aber wie lange funktionieren die Links? Du solltest es unter Snippets, Tipps & Tricks ablegen und nicht irgendwo im www.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
