我正在为Qt应用程序编写ui测试。现在这个应用程序引发了一个必须自动填写并提交的QFileDialog。
我已经有一个QTimer,即使显示模态对话框也会运行。这种方法适用于许多对话框,例如QMessageBox或QColorDialog。
问题是,QFileDialog是一个原生对话框。所以我无法搜索对话框小部件,因为没有。
有没有办法访问原生对话框。
我正在开发Ubuntu所以我猜这是一个GTK对话框。测试将始终在Ubuntu上运行。
答案 0 :(得分:0)
根据您的需要,您可以在显示对话框之前使用void QFileDialog::DontUseNativeDialog
将true
设置为QFileDialog::setOption(Option option, bool on = true)
。然后你应该有一个小部件来搜索。