Ubuntu Python PyQT5安裝 + 連動 PyCharm

John
4 min readMay 25, 2021

--

指令

安裝 PyCahrm 及 PyQT5 及 QT tools

sudo snap install pycharm-community --classic
pip3 install --user pyqt5
sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

設置透過終端機打開 QT Designer

$ qtchooser -run-tool=designer -qt=5

或是將以下設定寫進 default.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu

.ui 檔轉成 .py 檔

建立 uic.py file.

#!/usr/bin/python3import subprocess
import sys
child = subprocess.Popen(['pyuic5' ,'-x',sys.argv[1]],stdout=subprocess.PIPE)print(str(child.communicate()[0],encoding='utf-8'))

$ chmod +x uic.py

建立 symlink:

$ sudo ln uic.py "/usr/lib/x86_64-linux-gnu/qt5/bin/uic"

桌面進入點設定

[Desktop Entry]
Name=Qt5 Designer
Icon=designer
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer
Type=Application
Categories=Application
Terminal=false
StartupNotify=true
Actions=NewWindow
Name[en_US]=Qt5 Designer[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer

以 檔名 .desktop 儲存在 ~/.local/share/application

指令轉換 .ui 成 .py file

在 .ui 檔案資料夾打開終端機,輸入以下指令
pyuic5 -x [FILENAME].ui -o [FILENAME].py

連動 PyCharm

到 File -> Settings -> Tools -> External Tools 新增一個新的設定
叫 PyUIC

Program : /usr/bin/pyuic5
Arguments : $FileName$ -o $FileNameWithoutExtension$.py
Working Directory : $ProjectFileDir$/$FileDirRelativeToProjectRoot$

接下來再新增一個,就叫 QT Designer

Program : /usr/lib/x86_64-linux-gnu/qt5/bin/designer
Arguments : $FileName$
Working Directory : $ProjectFileDir$/$FileDirRelativeToProjectRoot$

設定好之後,就能夠直接在 .ui 檔按下右鍵,選擇 external tool 去轉檔成 .py 或是選擇用 QT Designer 開啟 .ui 檔編輯了。

參考資料:

richliu’s blog

Install PyQt5 on Ubuntu with python3

Convert .ui to .py file

在 .ui 檔案資料夾打開終端機,輸入以下指令
pyuic5 -x [FILENAME].ui -o [FILENAME].py

--

--

John

Programmer. Interesting anything about computer science and programming.