Seite 1 von 1

QFileDialog mehrere Dateien

Verfasst: 2. März 2009 14:31
von nkc
Hallo,

ich möchte mittels QFileDialog/QFile xml-Dateien öffnen.
Gibt es eine Möglichkeit, dass ich auf einmal mehrere Dateien
auswählen kann, anstatt immer wieder den Dialog zu öffnen
und die Datei einzenln auszuwählen?
Die Namen der Dateien möchte ich zunächst in einem ListWidget einragen.

Danke

Verfasst: 2. März 2009 14:34
von franzf
Findest du

Code: Alles auswählen

QStringList QFileDialog::getOpenFileNames ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )   [static]
in deinem Assistant nicht?

Verfasst: 2. März 2009 15:21
von nkc
ja, das hätte ich selbst finden können.
Ich habe nicht damit gerechnet, dass dafür
eine fertige Methode vorhanden ist.

Was mache ich nun mit dem QStringList.
Ich will ja die Dateinamen in einem QListWidget hineinschreiben.
Damit vielleicht?

Code: Alles auswählen

QStringList QFileDialog::selectedFiles () const

Verfasst: 2. März 2009 15:30
von franzf
nkc hat geschrieben:Was mache ich nun mit dem QStringList.
Ich will ja die Dateinamen in einem QListWidget hineinschreiben.
Damit vielleicht?

Code: Alles auswählen

QStringList QFileDialog::selectedFiles () const
Nö, garantiert nicht!
QFileDialog::getOpenFileNames() ist static. Zurück gegeben wird eine QStringList mit den ausgewählten Dateinamen.
Dies kannst du direkt verarbeiten:

Code: Alles auswählen

QListWidget w;
QStringlist files = QFileDialog::getOpenFileNames( /* deine Parameter*/ );
w.addItems(files);