1

如何模拟取消按钮按下QFileDialog

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

PS:我想这样做是因为目前我正在使用其他人创建的库,代码以某种方式依赖于QFileDialog打开。如果每次都需要通过手动按下取消按钮来进行用户交叉,这将变得非常烦人。

任何帮助表示赞赏。

4

1 回答 1

1

我假设该库使用QFileDialog如文档中所示:

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

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

fileDialog->hide();
于 2014-04-27T11:03:41.767 回答