在linux環境下,用qt編寫的程式執行時不能在諸如輸入框、文字框中輸入中文(不會啟用中文輸入法)。
注意與輸入法型別有關(基於ibus或fcitx)
qt程式的中文輸入支援需要用qt外掛程式,qt自帶的外掛程式中,支援ibus輸入法,所以如果你恰好在用ibus輸入法則可以正常輸入。
如果要支援fcitx輸入法,需要外掛程式支援。
安裝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
重新執行程式即可。
[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即可生效。
本部落格參考星夜之夏的尊重原著者版權,在此註明參考鏈結並感謝該博主!
Qt下無法輸入中文問題的解決
首先,由於剛學習linux和qt,在此期間總會遇到一些弱智的問題,而這些弱智的問題總是困擾我很長時間,問同學都覺得不好意思,自己悶著頭解決。在qt學習過程中遇到兩個問題 1.qt下的qmysql驅動的安裝 未解決,網上很多說法,不管用 2.qt中無法輸入中文 已解決 解決方案 宣告網上很多說法,比如...
Qt無法輸入中文問題解決
1.安裝fcitx frontend qt5 sudo apt get install fcitx frontend qt5 2.將安裝後的fcitx frontend qt5複製到qt安裝目錄 通常,fcitx frontend qt5在下面的目錄路徑中 可用命令dpkg l 包名看檔案安裝路徑 ...
最全解決Qt5無法輸入中文的問題
qt5.3及以前的版本 qt creator外掛程式目錄 qt安裝目錄 tools qtcreator lib qt plugins platforminputcontexts 需要的fcitx輸入法外掛程式檔案 libfcitxplatforminputcontextplugin.so 解決方法 ...