QFIleDialog фильтрует только один раз - PullRequest
2 голосов
/ 12 июля 2010

У меня есть 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.Но работает нормально в любое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...