• 8431阅读
  • 10回复

[提问]在WINDOWS下怎样使窗体不接收键盘(WINDOWS软键盘问题) [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-25
在WINDOWS下我做的软键盘在我按下按钮的时候总是会接收到键盘事件的,不像在LINUX下窗体虽然点击了也一样可以不接收键盘事件,有谁在WINDOWS下开发过键盘,麻烦指导一下。
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-25
是不是windows下的软键盘一直都有焦点其上?
离线duduqq

只看该作者 2楼 发表于: 2011-03-27
回 1楼(wxj120bw) 的帖子
只要我的鼠标点了界面的按钮,焦点就会处于界面上,而不是像WINDOWS系统下自带的软键盘一样不会接近受焦点。
离线wxj120bw

只看该作者 3楼 发表于: 2011-03-30
楼主有机会能说得清楚吗 对要求的功能不清楚
离线duduqq

只看该作者 4楼 发表于: 2011-03-31
引用第3楼wxj120bw于2011-03-30 01:14发表的  :
楼主有机会能说得清楚吗 对要求的功能不清楚


就是在WINDOWS下做个软键盘
离线caolong_yst
只看该作者 5楼 发表于: 2011-03-31
用Hook  自己处理键盘消息
离线wxj120bw

只看该作者 6楼 发表于: 2011-03-31
引用第4楼duduqq于2011-03-31 09:26发表的  :
就是在WINDOWS下做个软键盘

能不能这样处理 当焦点落在编辑框中 判断下一个焦点落在什么地方 如果落在软键盘 焦点就不落到软键盘 如果下一个焦点不落在软键盘 编辑框就失去焦点
离线doubel
只看该作者 7楼 发表于: 2011-04-02
这问题解决没,我正好也需要也碰到这事了。
离线wxj120bw

只看该作者 8楼 发表于: 2011-04-07
调用setFocusPolicy(Qt::NoFocus)函数可以让界面不介绍焦点。at assistant帮助文档里有这么一句
Qt::NoFocus (the default) if it does not accept focus at all.
离线duduqq

只看该作者 9楼 发表于: 2011-04-07
引用第8楼wxj120bw于2011-04-07 01:18发表的  :
调用setFocusPolicy(Qt::NoFocus)函数可以让界面不介绍焦点。at assistant帮助文档里有这么一句
Qt::NoFocus (the default) if it does not accept focus at all.
  

这个调用了,但是还是没用,当鼠标在界面上点击时,这个界面会变成处于焦点的,这个好像和WINDOWS的窗口管理机制有关的,但现在一直没有搞明白.
在LINUX上就不会有这样的问题,唉.
离线wxj120bw

只看该作者 10楼 发表于: 2011-04-07
引用第9楼duduqq于2011-04-07 15:09发表的  :
这个调用了,但是还是没用,当鼠标在界面上点击时,这个界面会变成处于焦点的,这个好像和WINDOWS的窗口管理机制有关的,但现在一直没有搞明白.
在LINUX上就不会有这样的问题,唉.

回去再看看
快速回复
限100 字节
 
上一个 下一个