Seite 1 von 1

QFileDialog - Dateien und Ordner auswählbar

Verfasst: 7. März 2007 09:19
von daheym
Hallo,

habe hier schon mal im Forum gesucht, leider kein lauffähiges Ergebnis für Qt4 gefunden.

Ich möchte mit einem Filedialog Dateien und Ordner auswählen.

Code: Alles auswählen

QStringList qFileNames = QFileDialog::getOpenFileNames(this, tr("Datei öffnen"), QString::null, tr("alle Dateien (*.*)") );
damit sind leider nur Dateien auswählbar - hat scheinbar in Qt3 funktioniert!?

alternativ hatte ich es mal hiermit versucht:

Code: Alles auswählen

QFileDialog* fd = new QFileDialog( this, "Open", "\\", "" );
    fd->setFileMode( QFileDialog::AnyFile );

    if ( fd->exec() == QDialog::Accepted )
    {
         QString sJob = fd->selectedFile();
         // ...
    }
jedoch kann man im Modus AnyFile auch nur Dateien auswählen, und im Modus Directory nur Ordner :?

Was auch noch gehen würde wär ein ListView oder Widget (wo liegt eigentlich der unterschied? sorry n00b frage :P ) möglich. Leider hab ich noch nicht herausgefunden, wie man die selektierte Datei oder Ordner als String bekommen kann. :cry:

Bin für jede Hilfe dankbar!

Gruß

Verfasst: 7. März 2007 09:25
von Christian81
Nur so am Rande - was macht es für einen Sinn eine Datei oder einen Ordner auszuwählen?

Verfasst: 7. März 2007 09:32
von daheym
die datei bzw. der ordner soll anschließend verschlüsselt werden (für den ordner ist dann eben eine rekursion notwendig)

Verfasst: 7. März 2007 09:37
von Christian81
Also über den QFileDialog geht es definitiv nicht (und ich denke auch nicht dass es in Qt3 mit der static-Version ging)
Also entweder eigenen Dialog oder 2 Buttons.

Verfasst: 7. März 2007 09:59
von daheym
ok danke für die info!
dann werd ich das mit dem dialog wohl besser verwerfen. :wink:

könntest du mir kurz noch helfen wie ich in einem TreeWidget meine Laufwerke anzeigen lassen kann.

danke für die Geduld mit mir :wink: