我有一个QfileDialog,当我按下按钮时它被打开。此按钮激活信号并使用以下代码调用插槽:
QString s = QFileDialog::getOpenFileName (
this,
"Open a Map" ,
lastPath,
"Maps (*.png *.bmp);;Info (*.xml)"
);
我不明白为什么,但是第一次按下按钮时,Qfiledialog会正确过滤。但以下时间不能正常工作。它什么都不过滤。
好的,我尝试过另一种方式:
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
dialog.setNameFilter(tr("Images (*.png)"));
dialog.setViewMode(QFileDialog::Detail);
QStringList fileNames;
if (dialog.exec())
fileNames = dialog.selectedFiles();
如果我使用这个方法,窗口不是一个ubuntu窗口,我想是一个Qdialog窗口。但随时可以正常工作。