Virtuelle Tastatur für QtWebKit basierten Browser oder wie kann ich das aktuell fokussierte Textfeld bekommen?

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

Frage

Ich arbeite eine virtuelle Tastatur für einen QtWebKit basierten Browser auf die Umsetzung. Ich bin eine Menge Schwierigkeiten Verständnis haben, wie QtWebKit die Kontrollen innerhalb der eigentlichen Seite malt. Anfangs dachte ich, sie QLineEdit Instanzen waren, aber sie sind es nicht. Tauchen in der Umsetzung scheint es, dass der Klebstoff-Code zwischen Qt und WebKit das Textfeld mit QStyle und QPainter malt. Leider bin ich sehr neu für Qt und so nicht, daß ich verstehe, wo in der Ereignisschleife wird die Maus drückt für diese Ereignisse interpretiert. Ich fand Editor :: CanEdit () tief in den Call-Stack, und jetzt kann ich die virtuelle Tastatur, wenn der Benutzer klickt auf ein Textfeld innerhalb der Seite aufzurufen. Die virtuelle Tastatur dann einen Zeiger auf eine QWidget Instanz erwartet, aber Edito :: CanEdit () nicht tragen, dass die Informationen, und ich kann nicht überall, wo ein QWidget wie Instanz ausgesetzt ist. Ich bin wirklich ratlos, würde jede Beratung sehr willkommen sein.

Danke!

War es hilfreich?

Lösung

Sie können mehr Glück erhalten, indem die virtuelle Tastatur in das Qt Eingabemethode Einhaken. Suche nach "Inputmethod" in dem Quellcode QtWebKit Api, das heißt die Qweb *. * Dateien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top