linux下QtCreator無法輸入中文的情況


解決linux下QtCreator無法輸入中文的情況

本文由烏合之眾 lym瞎編,歡迎轉載 blog.cnblogs.net/oloroso
本文由烏合之眾 lym瞎編,歡迎轉載 my.oschina.net/oloroso

安裝了QtCreator(Qt5.3.1自帶版本)后無法輸入中文,確切的說是無法打開輸入法。以前使用iBus輸入法的時候沒有這個問題,現在使用sougou輸入法才有的這個問題。

可以查看此文 http://www.cnblogs.com/oloroso/p/5114041.html

原因

有問題就得找原因,搜狗輸入法是基於fcitx來做的,那么可能是缺少了相關的庫支持。

解決辦法

先安裝fcitx-libs-qtfcitx-libs-qt5這兩個庫。
sudo apt-get install fcitx-libs-qt fcitx-libs-qt5

安裝后問題

安裝了這兩個庫,發現也沒有效果,還是無法輸入中文。在網上找了一些解決辦法,原因是在Qt5開發環境缺少fcix for Qt5動態庫上面。

在QT安裝目錄下的/Tools/QtCreator/bin/plugins目錄下的platforminputcontexts(平台輸入上下文)目錄下有相關的動態庫來支持相關的輸入法。

因為QT相關的程序沒有使用系統的相關依賴庫支持,所以出現這個問題。現在從系統依賴庫目錄把相關的動態庫拷貝過來,就可以了。

拷貝動態庫到QT安裝目錄

前面sudo apt-get install fcitx-libs-qt5將庫文件libfcitxplatforminputcontextplugin.so安裝在目錄/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下,我們把它拷貝到QT安裝目錄下。

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

拷貝完成之后需要更改權限
chmod +x libfcitxplatforminputcontextplugin.so

編譯的Qt開發程序無法輸入中文解決

還是和上面一樣的原因,也是缺少了libfcitxplatforminputcontextplugin.so這個動態庫。將其拷貝到
~/Qt5.4.1/5.4/gcc_64/plugins/platforminputcontexts/目錄下,然后修改其權限即可了。

至此,QtCreator中輸入中文的問題就解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM