如何模拟按下QFileDialog的取消按钮?

时间:2014-04-27 10:26:28

标签: qt button qt4 simulation qfiledialog

如何模拟按下QFileDialog的取消按钮?

搜索在这里没有多大帮助,因为大多数线程(如this one)都在讨论模拟QT应用程序的按键操作,而不是特别针对QFileDialog

P.S。:我想这样做,因为目前我正在使用其他人创建的库,代码以某种方式取决于QFileDialog打开。如果每次通过手动按下取消按钮需要用户交叉点,则变得非常烦人。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我假设图书馆使用QFileDialog,如文档中所示:

QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
QStringList fileNames;
if (dialog.exec()) {
  fileNames = dialog.selectedFiles();
}

在这种情况下,你可以隐藏它。这会导致exec()立即返回QDialog::Rejected

fileDialog->hide();