1. 程式人生 > >Linux下解決qtcreator中不能輸入中文的問題

Linux下解決qtcreator中不能輸入中文的問題

在Ubuntu環境下用了兩天Qt,今天突然發現在Qt 5的程式碼編輯器裡面居然無法輸入中文!生成的輸入框也同樣無法輸入中文!

在其他軟體裡面把中文複製過去,除錯也沒發現有任何顯示問題,搜尋了一下,原來是輸入法框架的問題。再看一下解決辦法,各種各樣:裝軟體、複製中文支援檔案、寫指令碼、改系統配置,甚至還有重新編譯一個程式來實現的,真是八仙過海,各顯牛逼。

軟體出現漏洞很正常,但是這麼有名的產品,我是堅決不相信還需要我們去編譯網上的源程式才能解決問題的。很多人說的解決方法都是安裝fcitx-frontend-qt5來支援在Qt中輸入中文(因為要用搜狗拼音啊,當然是fcitx了)。試過,仍然無解,後面突然想起好像自己的Ubuntu系統好像沒有完整的中文語言包,裝好語言包之後,竟然好了。。。

總結一下解決過程,非常簡單:

(1)安裝fcitx-frontend-qt5,命令列裡輸入sudo apt-get install fcitx-frontend-qt5

(2)進入系統設定的語言支援(Language Support),檢查中文包安裝情況,無則裝之。

(3)裝完之後記得點“Apply System-Wide”來應用到系統全域性,然後還有輸入系統要改成“fcitx”。

(4)關機重啟


重啟後再開啟Qt一般就可以使用搜狗輸入法了,這裡要注意的是我們常用的輸入法切換快捷鍵 【Ctrl+空格】 很有可能跟軟體的快捷鍵衝突了,請使用【Ctrl+,】或者改了。

假如還是不行,可以試著將安裝後的fcitx-frontend-qt5複製到qt安裝目。

通常,fcitx-frontend-qt5在下面的目錄路徑中(可用命令dpkg -L fcitx 看檔案安裝路徑):

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

將該檔案複製到QtCreator安裝目錄下://Tools/QtCreator/bin/plugins/platforminputcontexts

還有qt5安裝目錄:/5.3/gcc_64/plugins/platforminputcontexts

PS:其實很多qt編寫的程式無法輸入中文,將fcitx-frontend-qt5複製到該程式相應的目錄下,就可以正常了,如wps和linux  下的程式碼閱讀軟體 understand,用這種方法可以解決輸入法無法輸入中文的問題。