我正在写一个测试的应用程序,将测试,如果所显示的形式是正确的形式。这是压制后的一个关键在菜单。这里有一块代码在哪里我得到一个分割的错误。

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,反正有你能得到处理的窗口,应该在屏幕上显示在一个按键?

谢谢...

有帮助吗?

解决方案

弗兰克是对的。窗口没有被acitivated同步。增加一个延迟是一个参数的按键没有解决的问题。谢谢,弗兰克!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top