Necesito simular evento de tecla "Enter" en Qt. ¿Cómo puedo hacer esto?¿Cómo puedo simular la interacción del usuario (evento de pulsación de tecla) en Qt?
Respuesta
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)
La respuesta correcta podría ser la siguiente:
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent (receiver, event);
de hecho hay ninguna función coincidente para la llamada a
QtKeyEvent::QtKeyEvent(Type type, int key)
pero se encuentra:
QtKeyEvent::QtKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers)
Debe ser Qt :: NoModifier no Qt :: NoModifiers. – Therefore
Es importante simular un KeyPress seguido de KeyReleased porque hay objetos que procesan algo cuando se suelta la clave. Un ejemplo es un QWebView que ejecuta un JavaScript que maneja eventos keyUp. No se generarán a menos que publiques un evento KeyRelease. –
También puede usar 'shareEvent' si prefiere que el' QKeyEvent' se asigne en la pila. –
- 1. Cómo simular la pulsación de la tecla
- 2. Simular evento de pulsación de tecla TAB en Selenium RC
- 3. Android simular la pulsación de tecla
- 4. Cancelar evento de pulsación de tecla
- 5. Detener evento de pulsación de tecla
- 6. ¿Cómo puedo aceptar la tecla de retroceso en el evento de pulsación de tecla?
- 7. evento de pulsación de tecla de pestaña en JavaScript?
- 8. Introducir evento de pulsación de tecla en JavaScript
- 9. ¿Desencadenar un evento de pulsación de tecla/teclado/tecla en JS/jQuery?
- 10. ¿Cómo emular/suplantar evento de pulsación de tecla en Haskell?
- 11. Cómo manejar evento de pulsación de tecla aplicación de consola
- 12. Cambio de la pulsación de tecla
- 13. Invocar evento de pulsación de tecla de escape por jquery
- 14. manejo de pulsación de tecla
- 15. ¿Cómo simular una pulsación de tecla de bajo nivel en os x?
- 16. javascript - detectar la tecla Ctrl presionada o arriba, evento de pulsación de tecla no desencadena
- 17. Android pulsación de tecla larga
- 18. Simulación de evento de pulsación de tecla con Python para Linux
- 19. Bind llaves múltiples para pulsación de tecla Evento
- 20. ¿Cómo se manejan los eventos de pulsación de tecla en una aplicación de la consola Qt?
- 21. ¿Cómo hacer el evento de pulsación de tecla del cuadro de texto asp?
- 22. no se puede disparar el evento de pulsación de tecla cuando presiono la tecla borrar
- 23. Desvincular evento de pulsación especial
- 24. Cómo atrapar la doble pulsación de la tecla en javascript?
- 25. Cómo simular una "pulsación de tecla" de Unicode Char en Mac Os X usando Objective-C?
- 26. ¿Cómo detectar la inactividad del usuario en Qt?
- 27. La aplicación no acepta la pulsación de tecla
- 28. Condición de pulsación de tecla Ctrl en WPF MouseLeftButtonDown controlador de evento
- 29. ¿Cómo puedo capturar la pulsación de tecla que desencadena "CellEndEdit" en un DataGridView en C#?
- 30. Cómo deshabilitar la interacción del usuario en una vista personalizada
Esto no funciona en qt4 – weberc2