• 8428阅读
  • 8回复

[讨论]QLineEdit有时不能输入的问题 [复制链接]

上一主题 下一主题
离线rjyhaohao
 
只看楼主 正序阅读 楼主  发表于: 2011-10-28
初次用QT ,居然也遇到了QLineEdit不能输入的问题QT4..6.2版本。是不是QT 的BUG.
程序中用了很多QLineEdit,有时运行的时候程序中的QLineEdit无法输入。但如果QLineEdit设置密码显示模式是可以输入的。程序重启后又一切正常。
不知道如何解决的。有没有高手指点一下。
离线zhy282289
只看该作者 8楼 发表于: 2011-11-22
顶楼主,解决了就应该说出怎么解决的
为什么我脸这么胖~
离线rjyhaohao
只看该作者 7楼 发表于: 2011-11-22
问题解决,原因是使用的FEDORA11的 IBUS与QT兼容 有问题,设置相关的 环境变量即可。
也可以用FEDORA15
离线rjyhaohao
只看该作者 6楼 发表于: 2011-11-04
根据5楼jdwx的意见改了一下,还是会出现QTlineEdit 无法输入的问题,还有我在动态库中使用了对话框。会不会资源没有释放。还有一个问题如果QLineEdit设置密码显示模式,是可以输入的,其他
QLineEdit控件就不能输入 。
离线jdwx

只看该作者 5楼 发表于: 2011-11-03
回 4楼(rjyhaohao) 的帖子
把eventfilter里所有的return true,return false都删除,只保留最后的return QWidget::eventFilter试试。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线rjyhaohao
只看该作者 4楼 发表于: 2011-11-03
有没有人遇见此问题,目前还是没有解决。
离线rjyhaohao
只看该作者 3楼 发表于: 2011-10-31
程序中用了很多,QLineEdIt控件,是提供用户 输入的,没有设置setReadOnly(true),但用了installeventfilter() ,不知到为什么有时候无法输入,不管是中文还是英,都不行。所有QLineEdIt控件都不能输入了。重启软件就好了。

当时在截获键盘事件时eventfilter内处理完事件返回的是FAILSE,我今天又改为return QWidget  ::eventfilte,会不会是这个问题引起的。
离线jdwx

只看该作者 2楼 发表于: 2011-10-28
不能输入时有没有光标啊?
Qt对中文输入兼容不太好,可能和中文输入法有冲突。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ltf64221
只看该作者 1楼 发表于: 2011-10-28
你有没有用setReadOnly(true)设置只读啊
快速回复
限100 字节
 
上一个 下一个