我正在编写一个测试应用程序,模拟按键操作,并希望获取每次按键后显示的窗口。以下是代码块。
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"));