安裝環境
- Mac
- Python3
需要安裝的
- QT
- SIP
- PyQt5
開始安裝
1.安裝QT
brew install qt
完成最后會有一行
==> Summary ? /usr/local/Cellar/qt/版本號: 9,682 files, 大小MB
" /usr/local/Cellar/qt/版本號"為解壓路徑,后面會用到
2.安裝sip
pip3 install sip
3.安裝PyQt5
pip3 install pyqt5
下載速度慢可以指定源,具體百度
配置PyCharm
1.切換到python3.x環境
打開PyCharm,快捷鍵commad+,打開Python環境設置界面。
下拉菜單中即可選擇電腦上對應的Python版本

可以看到此Python版本已經自動加入PyQt5的庫了,如果沒有自動加入,需要點擊“+”號,搜索PyQt5引入
ps:這里遇到了問題,我原本的PyCharm激活碼過期,所以重新下載了新的,導致系統內有不同版本的PyCharm,最新的點不開,解決方法如下
參考這里https://www.cnblogs.com/liuxiaoming123/p/12783121.html
第一步:因為不能點開,所以用命令行來運行,找到PyCharm的啟動程序路徑,輸入: cd /Applications/PyCharm.app/Contents/MacOS
第二步:查看無法打開pycharm的原因,需要輸入:./pycharm (直接在該目錄把啟動程序拖進終端也可以)

第三步:下面就是展示的分析日志:其中許多小伙伴都找不到 網上說的這個地址“cd /Users/用戶名/Library/Preferences/PyCharm2019.1/”
其實地址不是這個,而是 /Users/liuxiaoming/Library/Application Support/JetBrains/PyCharm2020.1/pycharm.vmoptions
上面地址中的Application Support 是無法直接打開的 需要把這個做下處理變成 Application\ Support/
也就是說需要輸入:cd /Users/用戶名/Library/Application\ Support/JetBrains/PyCharm2020.1/
即可找到 pycharm.vmoptions (具體路徑因人而異),如果\處理不行,可以使用引號'Application Support',因為中間有個空格
第四步:直接刪除即可: rm -f pycharm.vmoptions
這樣pycharm就可以重新打開了,如果有其他版本,也可以把其他版本的刪除掉,在application目錄里用ls -a查看
2.配置GUI設計工具

從上面步驟,我們可以找到安裝QT的文件路徑,在該路徑下,找到Designer.app的文件,該文件的完整路徑為/usr/local/Cellar/qt/5.12.3/libexec/Designer.app。
此工具,通過PyCharm -> Tools -> External Tools -> 此步驟設置的名稱,即可調出QT的UI拖取工具。
3.配置UI文件編譯工具

python3路徑需要配置為你本機的上Python3所在路徑,如果不清楚,可以終端查看PATH環境變量,查看關於的路徑:
echo $PATH
也可以通過python3查看
1.打開終端輸入:python3 2.導入sys包:import sys 3.查找路徑 :sys.path
中間的固定內容
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
最終的操作,其實就是將.ui文件轉為同名的.py文件:
python3 -m PyQt5.uic.pyuic xxx.ui -0 xxx.py

點apply應用即可
4.PyQt5創建一個GUI工具

創建一個GUI窗口文件:

將該窗口文件保存到工程目錄中去,我命名該文件為first,后綴是自動生成的.ui
將窗口.ui文件編譯成.py文件
如圖,在項目中,右擊first.ui文件,選擇External Tools -> PyGUI
生成同名的py文件:


創建主程序文件,調用當前界面文件
import sys
from PyQt5 import QtWidgets, QtCore
import MainWindow
class MyApp(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.ui = MainWindow.Ui_MainWindow()
self.ui.setupUi(self)
self.ui.firstButton.clicked.connect(self.say_hello)
self.show()
def say_hello(self):
self.ui.firstLineEdit.setText('hello world.')
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
# mainWindow = QtWidgets.QMainWindow()
# ui = MainWindow.Ui_MainWindow()
# ui.setupUi(mainWindow)
# mainWindow.show()
myapp = MyApp()
sys.exit(app.exec_())
補充
Qt工具有時候會用的生成的資源文件,也就是 .qrc文件,python中要想使用的話,也得轉成python文件,經過上面的步驟安裝完成Qt后,會有個自帶的工具幫我們完成,即 pyrcc5,使用方式如下:
pyrcc5 -o img_qc.py img_qc.qrc # -o <目標文件名稱> <源文件名稱>
參考
https://blog.csdn.net/zombres/article/details/90641687
