• 6646阅读
  • 8回复

[提问]Qt 虚拟键盘 模式对话框无法响应 [复制链接]

上一主题 下一主题
离线xiaobinl989
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-15
参照Qt自带的例子做了一个软键盘,使用的是QInputContext。但是这样有一个很大的问题,当使用模式对话框时,
GUI被阻塞了,软键盘就无法接受鼠标事件了。比如弹出一个QFIleDialog选择文件,采用模式对话框的形式调用exec.
软键盘弹出却无法输入,这个怎么解决?有响应的属性可以设置吗?
还是只能采用非模式对话框?
有斗志的小笔是无敌的。
离线xiaobinl989

只看该作者 1楼 发表于: 2012-10-15
问题解决,需要在每次重新生成输入框,并将模式窗口的指针传入作为父对象。
有斗志的小笔是无敌的。
离线ty_shi

只看该作者 2楼 发表于: 2012-11-06
有代码么,参考一下, 我移植的SYSZUXpinyin,也是在主窗口中可以用,QFIleDialog选择文件则不能用虚拟键盘输入,指点
离线wangjieest

只看该作者 3楼 发表于: 2012-11-06
有顶层或者工具条属性...
离线ty_shi

只看该作者 4楼 发表于: 2012-11-07
需要设置成非模态对话框哦

离线ty_shi

只看该作者 5楼 发表于: 2012-11-08
Qt 虚拟键盘 模式对话框无法响应
离线ty_shi

只看该作者 6楼 发表于: 2012-11-08
原因找到了
离线xiaobinl989

只看该作者 7楼 发表于: 2012-11-08
要点就是当要显示虚拟键盘的时候,将当前对话框作为他的父类。
有斗志的小笔是无敌的。
离线sishaui

只看该作者 8楼 发表于: 2014-05-20
你好呀!我按照你的方法还是不可以呀!请求指导下
快速回复
限100 字节
 
上一个 下一个