Pregunta

Estoy escribiendo una aplicación de prueba que pone a prueba otra aplicación con un montón de menús. Simulo las pulsaciones de teclas mediante el uso de QT :: keyPress. Sin embargo, en algún momento que no acepta las pulsaciones de teclas más, hasta que aprendí es necesario utilizar KeyRelease también (según la documentación que era un poco vago para mí, que dice "Nota: En algún momento debe soltar la tecla usando KeyRelease ()." --- pero cuando? justo después de cada pulsación de tecla?)

Llamar a un KeyRelease después de cada pulsación de tecla simula una pulsación de tecla, así que es raro. Llamando KeyRelease una vez después de la primera llamada de keyPress, hizo el resto de la obra de teclas y las restantes no las pulsaciones de teclas de trabajo.

Estoy confundido. ¿Puede alguien me diga cuando es el momento adecuado para usar KeyRelease?

¿Fue útil?

Solución

QTest::keyPress simula un usuario presionando una tecla, mientras que QTest::keyRelease simula un usuario de la liberación de una tecla.

Después de pulsar una tecla que debe liberar, de lo contrario, es como si la clave todavía se presiona. Sí, es necesario llamar a QTest::keyRelease después de cualquier llamada QTest::keyPress.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top