Я создаю несколько автоматических тестов GUI в моей заявке, используя QTest.Как я могу получить доступ к QMessageBox от QTest
я могу получить доступ к виджетам из моего приложения с помощью команды:
savePushButton = mainWindow->findChild<QPushButton *>("savePushButton");
Это работает отлично, но теперь я должен нажать на кнопке ОК в QMessageBox.
Я создал QMessageBox в моем приложении, как это:
if(something_wrong)
{
QMessageBox::warning(new Widget(), "Title", "Something wrong!");
}
Как я могу получить доступ к этой QMessageBox и ее кнопки?
Спасибо @Mitch за ваши усилия. Я нашел решение по следующей ссылке: [http://www.qtcentre.org/threads/31239-Testing-modal-dialogs-with-QTestLib](http://www.qtcentre.org/threads/31239-Testing -modal-dialogs-with-QTestLib). Он использует 'QApplication :: topLevelWidgets();' и работал хорошо. Еще раз спасибо. – KelvinS