解決Qt5 Creator無法切換輸入法(fcitx),不能錄入漢字問題


筆者系統環境,Ubuntu 14.04,輸入法fcitx下搜狗輸入法。

其它非Ubuntu linux發行版,不通過軟件源安裝Qt5,從Qt官網http://qt-project.org/下載安裝包,也存在這個問題。
在Ubuntu下解決方法如下,其它linux發行版解決方法雷同
1.安裝fcitx for Qt5動態庫
sudo apt-get install fcitx-libs-qt5
注:這一個命令執行完畢后,系統中已經具備基於Qt5的程序的漢字錄入環境支持。存在一個奇怪現象是,Qt5所帶的Qt Creator依然無法切換輸入法,而且剛剛編譯的程序,也無法錄入漢字,但卸載掉Qt5開發環境后,剛剛編譯的程序居然可以切換輸入法,錄入漢字了。這個現象說明,卸載Qt5開發環境后,同樣的程序,使用系統提供的依賴庫環境,錄入漢字問題消失。問題出在Qt5開發環境缺少fcix for Qt5動態庫上面。
2.向Qt5開發環境安裝fcitx for Qt5支持
進入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts 目錄發現
官網提供的安裝包僅僅有libibusplatforminputcontextplugin.so,對ibus輸入法的支持
cd ~/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
chmod +x  libfcitxplatforminputcontextplugin.so 
 
上面解決了Qt5 Creator漢字輸入問題,新編譯的程序運行庫環境目錄是~/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts$ 
依然執行如下命令
cd ~/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts$ 
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .

chmod +x  libfcitxplatforminputcontextplugin.so 

轉載於:http://blog.sina.com.cn/s/blog_b394f4e70102uwfc.html


免責聲明!

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



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