我在努力实现虚拟键盘基于QtWebKit的浏览器。我有很多困难,了解QtWebKit的油漆如何实际网页中的控件。起初,我以为他们是QLineEdit的情况下,但他们不是。跳水进入执行似乎Qt和WebKit的之间的胶水代码绘制使用将QStyle和QPainter的文本字段。不幸的是,我很新的Qt和,所以我不明白的地方在事件循环这些事件的鼠标印刷机解释。我发现编辑:: canEdit()深的调用堆栈,现在我可以弹出虚拟键盘时,在页面中的文本字段的用户点击。然后,虚拟键盘预期的指针,QWidget的实例,但Edito :: canEdit()不携带信息,而且类似的例子一个QWidget暴露我找不到任何地方。我真的很为难,任何的建议是值得欢迎的。

谢谢!

有帮助吗?

解决方案

您可以通过挂钩虚拟键盘到Qt的输入法系统得到更好的运气。搜索 “INPUTMETHOD” 在QtWebKit的API的源代码,即qweb * *文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top