2018年9月4日 星期二

解決PyQt5 無法切換中文輸入法

目前我遇到的原因是因為使用的輸入法引擎fcitx沒有被PyQt5預設支援

所以先安裝所需的套件

sudo apt install fcitx-frontend-qt5 fcitx-libs-qt fcitx-libs-qt5

安裝好後可以在下面路徑/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/中
找到 libfcitxplatforminputcontextplugin.so這個檔案

接下來要把這個檔案加到PyQt5安裝的位置

執行以下指令查看目前你使用的Python環境安裝的package在哪(PyQt5在哪)
python3 -c "import site; print(site.getsitepackages())"

我的電腦中顯示
/home/su/anaconda3/lib/python3.6/site-packages
代表要把剛剛那個檔案放進下面的資料夾裡面
/home/su/anaconda3/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforminputcontexts/

執行指令
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/su/anaconda3/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforminputcontexts/

將檔案複製過去之後  重新開啟你的PyQt程式
就可以切換輸入法了~

Go lang 學習筆記 - 17 Pointers

``` package main import "fmt" func zeroval(n int) {         n = 0 } func zeroptr(n *int) {         *n = 0 } func main() {         ...