Qt: Как мне получить текущее запущенное окно?

Я ' Я пишу тестовое приложение, которое имитирует нажатия клавиш, и я хотел бы узнать, какое окно отображается после каждого нажатия клавиши. Вот блок кода.

std::auto_ptr<MyForm> pForm(new MyForm(3,3)); 
QTest::keyPress(pForm.get(), Qt::Key_0); 

После нажатия здесь 0 появится окно, и я хотел бы проверить, что это за окно, чтобы я мог QCompare / оценить его позже.

Есть идеи?

Обновлено:

Я получаю ошибку сегментации, когда использую

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"));
7
задан Venemo 18 November 2010 в 12:47
поделиться