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

系统字体配置、中文显示和输入法问题
回复
头像
heshuaikun
帖子: 550
注册时间: 2008-09-07 23:44

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

#1

帖子 heshuaikun » 2009-11-17 14:26

以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
即可。
jingdeguo
帖子: 1
注册时间: 2022-08-22 10:20
系统: redhat

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

#2

帖子 jingdeguo » 2022-08-22 10:22

感谢之情无以言表呀,解决了大问题
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#3

帖子 YeLee » 2022-08-26 20:22

啊,Qt3,我回头一看才发现是陈年老帖
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复