qt输入不了中文的问题小结
发布日期:2021-06-30 10:12:12 浏览次数:2 分类:技术文章

本文共 2145 字,大约阅读时间需要 7 分钟。

qt输入不了中文?我用的是qt5.4.2,debian系统。

好吧,我来找找问题、

1.没有安装中文库?

sudo apt-get install fcitx-libs-qt5
~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/userhome/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/userhome/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

很多博客都是说的这个问题,我试了没用。

2.qt快捷方式的问题

中文输入法的快捷方式与qt的快捷方式冲突,在qt-option中设置,我也不是这个问题。

3.1貌似是5.4之前的版本可以直接这么使用,之后的需要下载进行编译生成.so才可以使用。未成功编译..

4.后来参考http://blog.sina.com.cn/s/blog_b0a856e10102w5p0.html写了个脚本:

脚本里面的内容如下:
***************************************
#!/bin/sh 
cd /home/usr01/Qt5.4.2/Tools/QtCreator/bin     #(注释:这里进入./qtcreator的目录)
export QT_IM_MODULE=fcitx     #(注释:或者ibus)
./qtcreator &
*******************************
通过设置打开文件前询问打开方式,可以直接双击打开qt5.

export设置或显示环境变量,可以直接在qt写入汉字了。在该qt打开的可执行文件也可以直接输入中文,但是不通过qt的可执行文件还是不可以输入中文。同样先敲export环境变量后直接在该终端可以直接打开能输入中文的执行文件。

设置永久性的环境变量:

在/etc/profile文件中添加一行。、、、个人重启后也没有生效。

环境变量设置方法:

1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此 文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在 读取你自己的profile前,设置环境文件的环境变量。
3、~/.bash_profile:在登录时用到的第三个文件是.profile文 件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用 户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执 行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该 文件被读取.
4、~/.bashrc:该文件包含专用于你的bash shell的bash信 息,当登录时以及每次打开新的shell时,该该文件被读取。

几个环境变量的优先级

1>2>3

设置永久环境变量

1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的 定义,然后把环境变量配置在.bashrc中
2.选择要使用的java环境:update-alternatives –config java
3.要使得刚修改的环境变量生效:source .bashrc
4.查看环境变量:env

放在.bashrc后重启就可以了。

开机后export一下,环境变量已经添加上去了。

然而!使用终端可以打开,直接双击可执行文件不可以打开!

双击打开桌面上的程序,程序使用的是全局变量( /etc/profile )和用户变量( ~/.profile )。

如果是在 Terminal 中执行的话,还会读取 ~/.bashrc 里的变量,因为这是处于交互式 shell 模式中。

修改了.bashrc只是更改了shell脚本的环境变量啊!

好吧,我根据提示在/etc/envirment添加了

export QT_IM_MODULE=ibusexport GTK_IM_MODULE=ibusexport XMODIFIERS=@im=ibus

同时也在~/.profile中添加了该三行。

重启后需要手动启动输入法,然后可以输入中文了。

 
我修改了,bashrc文件,每次打开一个终端都会读取这个文件。
登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。
最后方案只是写了个快捷方式的脚本来替代可执行文件,实际未真正解决

转载地址:https://islet.blog.csdn.net/article/details/79353202 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:如何在window下不安装qt直接执行qt程序
下一篇:qt window环境搭建 qt可执行文件双击使用 qt可执行文件添加图标。

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月22日 00时35分54秒