目前我遇到的原因是因為使用的輸入法引擎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程式
就可以切換輸入法了~
2018年9月4日 星期二
訂閱:
文章 (Atom)
Go lang 學習筆記 - 17 Pointers
``` package main import "fmt" func zeroval(n int) { n = 0 } func zeroptr(n *int) { *n = 0 } func main() { ...
-
因為不可能整個OS全部用 binary 刻出來(是可以 但我不想XD) 所以用點進階的東西來幫助我們 所以接下來要用 x86 架構的 assembly 來寫 因為向後相容性的關係 所以一開始載入 OS 會是 16-bit mode (查了OSDev的 wiki page 說又...
-
``` package main import ( "fmt" "time" ) func main() { i := 2 switch i { case ...
-
由於網路上幾乎找不到關於libchewing原始程式碼的介紹 然後我又對於這個每天都會用到的輸入法有興趣 (想修掉一些bug) 所以就一邊trace code一邊把一些心得寫成文章記錄下來 目前沒有規劃多久出一篇 也沒有規劃要寫多久 一切隨緣看心情 哈哈