9

我正在编写一个模拟按键的测试应用程序,我想获得每次按键后显示的窗口。这是代码块。

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"));
4

1 回答 1

9

如果您的所有窗口都是通过您的应用程序创建的,则可以使用QApplication该类。例如,该activeWindow()函数返回具有输入焦点的小部件。但是还有很多其他功能可以帮助您。

希望有帮助

于 2010-11-18T08:48:30.557 回答