Question

J'écris une application de test qui teste une autre application avec un tas de menus. Je simule touches_appuyees en utilisant QT :: keyPress. Cependant, à un moment donné, il n'accepte pas plus touches_appuyees, jusqu'à ce que je vous ai appris besoin d'utiliser KeyRelease ainsi (selon la documentation qui était un peu vague pour moi, il dit « Note: À un certain moment, vous devez libérer la clé à l'aide KeyRelease (). » --- mais quand? juste après chaque pression de touche?)

Appeler un KeyRelease après chaque keyPress simule un keyPress et ce qui est bizarre. Appel KeyRelease une fois après le premier appel de keyPress, a fait le reste du travail de touches_appuyees et les autres touches_appuyees de travail non.

Je suis confus. Quelqu'un peut-il me dire quand est le bon moment pour utiliser KeyRelease?

Était-ce utile?

La solution

QTest::keyPress simule un utilisateur appuyant sur une touche, tandis que QTest::keyRelease simule un utilisateur libérant une clé.

Une fois que vous appuyez sur une touche, vous devez libérer, sinon il est comme si la clé est toujours pressé. Oui, vous devez appeler QTest::keyRelease après tout appel QTest::keyPress.

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