QFIleDialog只过滤一次

时间:2010-07-12 08:06:41

标签: qt

我有一个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窗口。但随时可以正常工作。

0 个答案:

没有答案