0

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

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

问题是, QFileDialog 是本机对话框。所以我无法搜索对话框小部件,因为没有。

有没有办法访问本机对话框。

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

4

1 回答 1

0

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

见:http ://doc.qt.io/qt-5/qfiledialog.html#setOption

于 2015-06-11T15:38:57.063 回答