QT: когда использовать QT :: keyRelease - PullRequest
0 голосов
/ 22 ноября 2010

Я пишу тестовое приложение, которое тестирует другое приложение с кучей меню. Я имитирую нажатия клавиш с помощью QT :: keyPress. Однако, в какой-то момент он больше не принимает keyPress, пока я не узнал, что вам нужно также использовать keyRelease (в соответствии с документацией, которая была для меня немного неопределенной, он говорит: «Примечание: В какой-то момент вы должны отпустить ключ, используя keyRelease (). "--- но когда? сразу после каждого нажатия клавиши?)

Вызов keyRelease после каждого нажатия клавиши также имитирует нажатие клавиши, что странно. Вызов keyRelease один раз после самого первого вызова keyPress, заставил остальные keyPress работать, а оставшиеся keyPress не работают.

Я в замешательстве. Может кто-нибудь сказать мне, когда подходящее время использовать keyRelease?

1 Ответ

1 голос
/ 22 ноября 2010

QTest::keyPress имитирует нажатие клавиши пользователем, в то время как QTest::keyRelease имитирует нажатие клавиши пользователем.

После нажатия клавиши вы должны отпустить ее, иначе все равно, что клавиша все еще нажата.Да, вам нужно звонить QTest::keyRelease после любого QTest::keyPress звонка.

...