分页: 1 / 1

设置输入法解决QT3程序中文输入的问题

发表于 : 2009-11-17 14:26
heshuaikun
以fcitx为例,其它输入法应该也差不多。
如果你的qt3程序无法切换到中文输入法,但是别的程序都能切换,那么执行export命令看一看,正确的应该是有这么一行

代码: 全选

declare -x QT_IM_MODULE="xim"
不正确的可能是这样子

代码: 全选

declare -x QT_IM_MODULE="xim
"
也就是说多了一个换行符。其它和输入法相关的环境变量可能也会多一个换行符。

这个换行符似乎对x程序、gtk程序和qt4程序都没影响,唯独对qt3程序有影响。

在/etc/X11/Xsession.d/95xinput和在~/.bashrc里边设置以下的内容都可能会出现多一个换行符的情况。

代码: 全选

export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE="XIM"
export QT_IM_MODULE="XIM"
fcitx
把/etc/X11/Xsession.d/95xinput删掉,再用im-switch设置就没有这个问题。
总之,不管你是用什么方法设置输入法,设置好之后用export命令确认一下QT_IM_MODULE这个变量的值没有多出那一个换行符。


另外qt3默认是没有开启输入法光标跟随的,可以用qtconfig设置,或者修改~/.qt/qtrc文件,修改/etc/qt3/qtrc文件也行,在[General]之下加一行

代码: 全选

XIMInputStyle=Over The Spot
即可。

Re: 设置输入法解决QT3程序中文输入的问题

发表于 : 2022-08-22 10:22
jingdeguo
感谢之情无以言表呀,解决了大问题

Re: 设置输入法解决QT3程序中文输入的问题

发表于 : 2022-08-26 20:22
YeLee
啊,Qt3,我回头一看才发现是陈年老帖