Teclado virtual para el navegador basado QtWebKit o cómo puedo obtener el campo de texto centrado actualmente?

StackOverflow https://stackoverflow.com/questions/1352409

Pregunta

Estoy trabajando en la implementación de un teclado virtual para un navegador basado QtWebKit. Estoy teniendo mucha dificultad para entender cómo QtWebKit pinta los controles dentro de la página real. Al principio pensé que eran casos QLineEdit, pero no lo son. Sumergirse en la ejecución parece que el código de unión entre Qt y WebKit pinta el campo de texto utilizando Qstyle y QPainter. Por desgracia, soy muy nuevo en Qt y así que no entiendo en qué parte del ciclo de eventos se interpretan las pulsaciones de ratón para estos eventos. He encontrado Editor :: canEdit () de profundidad en la pila de llamadas, y ahora puedo mostrar el teclado virtual cuando el usuario hace clic en un campo de texto en la página. El teclado virtual y luego espera un puntero a una instancia QWidget, pero Edito :: canEdit () no lleva esa información y no puedo encontrar en cualquier lugar donde se expone una QWidget como ejemplo. Estoy muy perplejo, cualquier consejo sería muy bienvenida.

Gracias!

¿Fue útil?

Solución

Usted puede obtener mejor suerte enganchando el teclado virtual en el sistema de entrada de Qt. Búsqueda de "InputMethod" en el código fuente de QtWebKit Api, es decir, el Qweb *. * Archivos.

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