【发布时间】:2021-07-14 12:43:17
【问题描述】:
我正在尝试使用 QTest 测试一个 GUI 应用程序。我可以访问ui_class.h 中的所有 UI 元素。问题是,我在主程序上创建了几个 QMessageBox 作为局部变量,当它们中的任何一个出现时,我需要它们使用QTest::mouseClick()。
如果可能,我试图避免重新分配那些 QMessageBox,所以我尝试使用 QApplication::topLevelWidgets() 和 QApplication::allWidgets() 获取小部件,但它们没有工作,因为我找不到任何继承到 @987654326 的 QWidget @。 QApplication::activeWindow() 也不能点击(或按回车,我只是想在点击或按回车后走得更远)。
因此,我需要知道如何选择在我正在测试的 GUI 应用程序中存储为局部变量的 QMessageBox,以将其选择为 QWidget。
我存储的变量是QMessageBox::StandardButton 和QMessageBox::warning
提前感谢您的帮助。
【问题讨论】: