0

我正在编写一个测试应用程序来测试显示的表单是否是正确的表单。这是在按下菜单上的一个键之后。这是我遇到分段错误的代码块。

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时我得到一个空指针,无论如何你可以获得应该在按键时显示在屏幕上的窗口的句柄吗?

谢谢...

4

1 回答 1

0

弗兰克是对的。窗口没有被同步激活。添加作为 keyPress 参数的延迟确实解决了问题。谢谢弗兰克!

于 2010-11-22T10:49:04.997 回答