QFileDialog mehrere Dateien

Alles rund um die Programmierung mit Qt
Antworten
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

QFileDialog mehrere Dateien

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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?
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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);
Antworten