Fehler in QFileDialog::getOpenFileName()
-
Hallo,
ich habe ein merkwürdiges Verhalten im QFileDialog (QT 4.6.2) entdeckt, und frage mich, ob dieses Verhalten bekannt ist (im Bug Tracker nicht gefunden).Ich habe einen QFileDialog mit zwei Filtern (Dateiendung *.nav und *.DAT). Ich möchte dann in Abhängigkeit des gewählten Filters die Einleseroutine für den jeweiligen Dateityp starten.
Unter Ubuntu bekomme ich aber keine Filterauswahl übergeben, während unter Windows XP die Sache funktioniert.
Hier der Code:QString filter = tr("Auswahlfilter"); QFileDialog *myFD = new QFileDialog; QString fileName = myFD->getOpenFileName( this, //parent tr("Messprotokoll wählen"),//caption ".",//dir tr("Projekt.nav (*.nav);;Mess.dat (*.DAT)"),//Filter &filter, //selectedFilter 0);//options //Filter auslesen QMessageBox msgBox; msgBox.setText(filter); //Windows XP: ok, Ubuntu: "Auswahlfilter" msgBox.exec();
Woran kann das liegen? Ist das auch schon mal jemandem aufgefallen?
Danke, mcb