目前我遇到的原因是因為使用的輸入法引擎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程式
就可以切換輸入法了~
訂閱:
張貼留言 (Atom)
Go lang 學習筆記 - 17 Pointers
``` package main import "fmt" func zeroval(n int) { n = 0 } func zeroptr(n *int) { *n = 0 } func main() { ...
-
在Blogger上因為沒有markdown的格式資源 使得要顯示程式碼需要不少麻煩步驟才能達成 一開始嘗試的是StackEdit , 但發現他發佈文章的方式不是我想要的 後來發現自己常用的GitHub中的gist就可以輕鬆的嵌入程式碼在Blogger中 以下是簡單的教學 先在Gi...
-
這篇是練習 If-else 的用法 ``` package main import "fmt" func main() { if 7 % 2 == 0 { fmt.Println("7 is eve...
-
由於在網路上發現了 Go by Example 這個網站 所以短期目標就是讀完這些 Example 第一個 Example 就是經典的 Hello World 然後因為我懶惰切換成 Linux 所以就直接在 https://go.dev/play/ 上練習了 Hello Wo...
沒有留言:
張貼留言