Вопрос

Я пишу тестовое приложение, которое испытано, если отображаемая форма является правильной формой. Это после нажатия клавиши в меню. Вот код кода, где я получаю ошибку сегментации.

std::auto_ptr<MyForm> pForm(new MyForm(3,3));  
QTest::keyPress(pForm.get(), Qt::Key_0);  
QWidget *pWin = QApplication::activeWindow(); 
QCOMPARE(pWin->windowTitle(), QString("My Second Menu")); 

Вопросы:

  • Это действительно возможно получить текущее активное окно, когда вы просто моделируете ключ?
  • Я получаю нулевой указатель при использовании ActiveWindow, есть ли в любом случае, вы можете получить ручку окна, которое должно отображать на экране на клавише?

Спасибо...

Это было полезно?

Решение

Фрэнк был прав. Окно не было ацитивировано синхронно. Добавление задержки, которая является параметром клавиш, решил проблему. Спасибо Фрэнком!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top