1. 程式人生 > 實用技巧 >Qt程式無法輸入中文的問題

Qt程式無法輸入中文的問題

問題

在Linux環境下,用Qt編寫的程式執行時不能在諸如輸入框、文字框中輸入中文(不會啟用中文輸入法)。
注意與輸入法型別有關(基於iBus或Fcitx)

原因

Qt程式的中文輸入支援需要用Qt外掛,Qt自帶的外掛中,支援iBus輸入法,所以如果你恰好在用iBus輸入法則可以正常輸入。
如果要支援Fcitx輸入法,需要外掛支援。

解決方法

由Qt開發的軟體介面不能輸入中文

安裝fcitx-libs-qt或fcitx-libs-qt5,在計算機中搜索libfcitxplatforminputcontextplugin.so檔案,例如在我的計算機上,此檔案位於

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

  找到Qt的安裝目錄,將上述檔案複製到安裝目錄下的

plugins/platforminputcontexts

  子目錄下。例如我的電腦上是

[Qt安裝目錄]/5.7/gcc_64/plugins/platforminputcontexts

  重新執行程式即可。

QtCreator本身的編輯器不能輸入中文

如果是QtCreator本身編輯器不能輸入中文,則將上述檔案拷貝至Qt安裝目錄的:

[Qt安裝目錄]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

  或者

[Qt安裝目錄]/Tools/QtCreator/bin/plugins/platforminputcontexts

  此處說明,本人電腦使用的deppin 20社群版,上述的路徑為

“[Qt安裝目錄]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts”
這一條路徑,但是參考網上那個的方法,第二種也有可能,所以根據自己不同版本的qt可能該路徑會有上述兩種。對於不同版本的Qt,外掛路徑可能略有不同,但一定是在
[Qt安裝目錄]/Tools/QtCreator/

  這一條安裝目錄中,可以自己搜尋一下。拷貝完成後,重新啟動QtCreator即可生效。



本部落格參考星夜之夏的https://www.cnblogs.com/xia-weiwen/p/6857237.html,尊重原著者版權,在此註明參考連結並感謝該博主!