Question

J'écris une application de test qui permettrait de tester si la forme affichée est la forme correcte. Ceci est après avoir appuyé sur une touche dans un menu. Voici un bloc de code où je reçois une erreur de segmentation.

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

Questions:

  • Est-il vraiment possible d'obtenir la fenêtre active lorsque vous vous simulez touches?
  • Je reçois un pointeur NULL lorsque vous utilisez activeWindow, est là de toute façon, vous pouvez obtenir la poignée de la fenêtre qui est censé montrer à l'écran sur une pression de touche?

Merci ...

Était-ce utile?

La solution

Frank avait raison. La fenêtre n'a pas été acitivated synchrone. Ajout d'un retard qui est un paramètre de keyPress ne résoudre le problème. Merci Frank!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top