如何模拟按下QFileDialog
的取消按钮?
搜索在这里没有多大帮助,因为大多数线程(如this one)都在讨论模拟QT应用程序的按键操作,而不是特别针对QFileDialog
。
P.S。:我想这样做,因为目前我正在使用其他人创建的库,代码以某种方式取决于QFileDialog
打开。如果每次通过手动按下取消按钮需要用户交叉点,则变得非常烦人。
感谢任何帮助。
答案 0 :(得分:1)
我假设图书馆使用QFileDialog
,如文档中所示:
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
QStringList fileNames;
if (dialog.exec()) {
fileNames = dialog.selectedFiles();
}
在这种情况下,你可以隐藏它。这会导致exec()
立即返回QDialog::Rejected
:
fileDialog->hide();