访问本机QFileDialog

时间:2015-06-11 12:16:05

标签: c++ qt gtk qfiledialog qtestlib

我正在为Qt应用程序编写ui测试。现在这个应用程序引发了一个必须自动填写并提交的QFileDialog。

我已经有一个QTimer,即使显示模态对话框也会运行。这种方法适用于许多对话框,例如QMessageBox或QColorDialog。

问题是,QFileDialog是一个原生对话框。所以我无法搜索对话框小部件,因为没有。

有没有办法访问原生对话框。

我正在开发Ubuntu所以我猜这是一个GTK对话框。测试将始终在Ubuntu上运行。

1 个答案:

答案 0 :(得分:0)

根据您的需要,您可以在显示对话框之前使用void QFileDialog::DontUseNativeDialogtrue设置为QFileDialog::setOption(Option option, bool on = true)。然后你应该有一个小部件来搜索。

请参阅:http://doc.qt.io/qt-5/qfiledialog.html#setOption