我正在编写一个模拟按键的测试应用程序,我想了解每次按键后显示的窗口。这是代码块。
std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(pForm.get(), Qt::Key_0);
在此处按 0 后,将显示一个窗口,我想检查它是什么窗口,以便稍后进行 QCompare/评估。
有任何想法吗?
Updated:
我在使用时遇到分段错误
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"));
如果您的所有窗口都是通过您的应用程序创建的,您可以使用QApplication http://doc.qt.io/qt-4.8/qapplication.html#details班级。
举例来说,activeWindow() http://doc.qt.io/qt-4.8/qapplication.html#activeWindow函数返回具有输入焦点的小部件。但还有很多其他功能可以帮助您。
希望有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)