Python基礎 | Mac安裝配置PyQt5


 

安裝環境

  • 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/ApplicationSupport/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM