windows下qt 实现虚拟键盘,用于系统的

Qter 2013-12-03 10:42:11
windows下qt 实现系统的虚拟键盘,用于系统的,不是用于自身程序的,现在字符等输入都没问题,但窗口焦点一直解决不了,网上有方法是频繁切换窗口焦点的方式,但会闪烁,不适合。
求各位大神帮忙,解决焦点问题。
...全文
530 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RabinSong 2013-12-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/yongan1006/article/details/7655149看看这篇,第3种方法
Qter 2013-12-03
  • 打赏
  • 举报
回复
引用 2 楼 LazyDreamHunter 的回复:
源代码请到上面地址下载
这个是程序内的软键盘,我想实现的是系统的软键盘,类似windows的软键盘
RabinSong 2013-12-03
  • 打赏
  • 举报
回复
源代码请到上面地址下载
RabinSong 2013-12-03
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/lazydreamhunter/6648211,
RabinSong 2013-12-03
  • 打赏
  • 举报
回复
我觉得这个也很好弄,你就模仿Qt的,QEvent::RequestSoftwareInputPanel,QEvent::CloseSoftwareInputPanel这两个事件,具体参考Qt源代码,应该比较简单 就是你使用窗体截获事件的钩子函数,在里面截获焦点输入事件,在焦点输入事件里面,判断当前焦点的控件是否为文本框,若是文本框,则向对应的窗口,发送QEvent::RequestSoftwareInputPanel类似的消息,或者直接弹出对应的自己定制的软件键盘, 同样在钩子函数里捕获焦点离开事件,实现QEvent::CloseSoftwareInputPanel的功能
Qter 2013-12-03
  • 打赏
  • 举报
回复
引用 4 楼 LazyDreamHunter 的回复:
http://blog.csdn.net/yongan1006/article/details/7655149看看这篇,第3种方法
我看了这个文章,但第三种没讲清楚怎么弄。

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧