QT创建者中的OpenFileDialog freez

时间:2017-01-31 20:12:47

标签: c++ qt openfiledialog

当我打开一个打开文件对话框时,第一次一切正常,这意味着对话框打开,我可以选择某个文件。我遇到的问题是,每次我尝试打开一个打开文件对话框第二次时,我的整个程序都会冻结。我不知道为什么会这样。我已经调试了我的程序,并且我已经看到每次程序在dialog.exec()方法冻结时。我将qt创建者升级到版本5.8后,此问题就开始了。每次按下按钮并创建一个新按钮时,我也尝试删除对话框实例,结果是一样的。我包含标题#include < QFileDialog >。你发布了我的代码。

QFileDialog *dialog;
dialog = new QFileDialog(this);
dialog->setFileMode(QFileDialog::AnyFile);
dialog->setNameFilter(tr("Images (*.png *.xpm *.jpg *.bmp)"));

QStringList l;
QString file;
if (dialog->exec())
{
    l = dialog->selectedFiles();
    file = l.at(0);
  //do things with the file
    QMessageBox::information(this,"Image Loader","Image loaded successful");

}

如果有人知道如何解决这个问题,我将不胜感激。

0 个答案:

没有答案