红联Linux门户
Linux帮助

About Ubuntu下QT程序无法输入中文的问题

发布时间:2017-04-22 16:03:19来源:linux网站作者:oO维尼熊Oo
首先说下,本人是菜鸟一枚,因工作需要,开始接触Ubuntu和QT,并在填鸭式自学中开发项目,期间遇到很多小白问题。
 
回归正题,用的Ubuntu14.04+QT5.7(需要用到QT的QWebsocket,所以必须5.7+)。起初没意识到QT的中文输入问题,到上线才被客户提醒到(顿时傻逼了),被这个坑困扰了好多天。按照网上的法子试了好多,可能是14.04与5.7非一个时代产物吧(虽然只间隔2年),QTCreator可以输入中文了,但是编译出的程序还是无法输入中文。尝试了下Ubuntu16.04,发现同样的法子,16.04+5.7能正常输入中文,于是乎果断转移到16.04。(上线期间,时间紧迫,还好用了再生龙做的镜像)。
 
稍等,问题没这么顺利,在开发机上测试没问题了,但拷贝到客户机(无QT环境的电脑上)还是无法输入中文,这下傻眼了,项目与fcitx之间没依赖关系,怎么去查问题。期间在好几个Q群里问了下,但都没能解决问题,难道别人都没出现过这种情况吗?都不用Ubuntu+QT开发吗?不用输入中文吗?不用部署到客户机吗?后来总结了下,问题应该是同一个程序A B机自己编译后能输入中文,但是拷贝到对方电脑(A←→B)后,中文输入失效。鉴于A和B的用户路径不同,那就干脆用再生龙把A机整个系统克隆到B机,这下没理由不好使了。
 
问题解决了,但没找到为啥会这样,傻傻的等高手指点。
 
以下是网上的找的QT无法输入中文的帖子,一个是直接apt-get,一个是自己编译的:
About Ubuntu下QT程序无法输入中文的问题
About Ubuntu下QT程序无法输入中文的问题
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30224.html