debian9 pyqt支持中文输入

环境debian9.9 xfce

系统默认输入法框架是fcitx,而我是用ibus处理此问题

若系统不支持中文,先把中文环境安装好,这里就不细说,可以看我之前的文章debian9 配置中文环境支持

Qt 版本是 pyqt5  

 

由于在另外一台机器,截图不便,就不截图了,文字加脑补吧

1.首先,更改输入法框架为ibus

   (1).应用(Application)->设置(Settings)->输入法(inputmethod)

   (2).打开输入后,会有一大堆说明,直接按确定,

   (3)询问是否手工指定,再按yes, 按No则使用推荐

   (4)然后就选择ibus, 按确定

 (5) 最后这里会说明输入法所需组件,比如安装简体中文拼音:sudo apt install ibus-pinyin,安装好直接确认

   (6) 需要重启X 生效,或者重启系统

2.添加输入法

 (1)应用(Application)->设置(Settings)->IBus首选项, 输入法添加,汉语->Pinyin

3. 输入法切换

   shift 终于切换;中英文 ibus默认切换是输入法win+space , fcitx默认切换是 crtl+space 。

此时一般运行pyqt的程序时可以输入中文了,但作者试最早时候用sudo或者sudo -E执行的程序无法使用输入法,

可以使用sudo ibus-setup 运行解决,把他加入开机启动,后面重新配置,只要用sudo -E 就可以使用输入发了。

扩展:可若遇到因为sudo导致环境的问题,可以使用gksu 代替sudo,他们之间区别可自行百度。

 

至于fcitx,作者搞了一整天都没成功,能百度、谷歌到的方法都试过了,就是不生效。

 

这里有关于fcitx一些疑难解决的博客论坛参考

彻底解决Ubuntu下qt creator无法显示中文问题

pyqt5生成的UI界面不能输入中文

   

 

posted @ 2020-10-12 17:17  海里木有鱼  阅读(364)  评论(0编辑  收藏  举报