開發環境:
MAC OS 10.12.3 版本
Pycharm 2016.3.2 版本
Python 3.6.0 版本
PyQt5 5.8.1 版本
(pyinstaller
:將python代碼打包為可執行的exe文件。
exe文件給Windows用,但是本章不安裝,但是不排除后期更新文章,因為博主還沒入門,還沒考慮這么多!!!“囧”)
為什么寫這篇博客?
尼瑪是資料太少(幾乎沒有完整的),花了1整天時間來配置,不希望大家也浪費,時間是金錢買不來的。
需要安裝哪些東西呢?
- sip
- PyQt5
- Qt
- python
python不會安裝的可以參考Python版本管理:pyenv和pyenv-virtualenv
Pycharm 安裝自行百度,很簡單,一路點擊下一步。
sip

意思是說:
在從源代碼構建PyQt5之前,您必須已經構建並安裝了SIP,就是說你必須要安裝這個東西,那么這個東西是什么呢?
什么是sip?
sip是RiverBank(也就是PyQt的開發商)開發的用於PyQt的Python/C++混合編程解決方案。由於Qt框架的復雜性,PyQt並沒有使用Cython、SWIG的混合編程方案,而是自己單獨做了一套框架。sip包括一個sip工具、SDK和Python Module。
與SWIG類似,使用sip也需要先編寫一個『配置文件』,然后使用sip工具『編譯』為C++源文件,最后,和Qt庫一起編譯形成適用於Python的PyQt。
與SWIG不同的是,sip同時以Python Module的形式存在,也就是說,作為Python Module的PyQt,依賴於作為Python Module的sip。而對於SWIG,一旦自動生成的C++生成完畢,整個流程就不再依賴SWIG了。
需要注意:
如果你安裝了PyQt4和PyQt5,那么PyQt4和PyQt5無法共享sip。
就像 Python2 和 Python3 嚴格說不能共享pip 一樣,因為有差異,解決方案就是給每個目錄配置獨立的Python環境(virtualenv),可以參考Python版本管理:pyenv和pyenv-virtualenv。
安裝sip
方式一:pip安裝
使用支持的Python版本,你可以從PyPi安裝SIP 通過運行:
pip3 install SIP
喜歡動手的可以試試下面的方式四,目前網上找到的教程都用自己編譯的方式。
如果是mac可以用戶使用方式三,也很簡單,但是python 的環境就不容易隔離開了,不建議。
方式二:pycharm安裝
考慮懶癌患者,可以使用pycharm


方式三:使用Homebrew
brew install sip
不知道brew 的自行百度哈。
方式四:手動編譯安裝
選擇這種方式的都是大神。😁
當開始編譯后,后面的步驟最好也是“手動編譯”。
下載地址:
https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.1/sip-4.19.1.tar.gz
用於64位Linux,OS X和32位和64位Windows的Python v3.5及更高版本。
編譯安裝步驟
tar xvf sip-4.19.1.tar.gz
cd sip-4.19.1
python3.5 configure.py -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
make
sudo make install
安裝PyQt5
方式一:pip安裝
使用支持的Python版本,你可以從PyPi安裝SIP 通過運行:
pip3 install PyQt5
喜歡動手的可以試試下面的方式四,目前網上找到的教程都用自己編譯的方式,哈哈。
如果是mac可以用戶使用方式三,也很簡單,但是python 的環境就不容易隔離開了,不建議。
方式二:pycharm安裝

方式三:使用Homebrew
brew install pyqt
方式四:手動編譯安裝
下載地址:
https://www.riverbankcomputing.com/software/pyqt/download5
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.8.1/PyQt5_gpl-5.8.1.tar.gz
二進制包
提供用於64位Linux,OS X和32位和64位Windows的Python v3.5及更高版本。
注意:
到此為止其實已經可以開發了,但是我們想要更爽的開發,可以直接拖動控件,所以需要QtDesigner,QtDesigner是QT的一個模塊。

安裝Qt
安裝很簡單,一路下一步,不用配置什么,默認的配置即可,我們只是用Qt的QtDesigner可執行程序,最后不用啟動,直接關閉就行。
方式一:本地安裝
http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-mac-x64-clang-5.8.0.dmg
http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.run
http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-windows-x86-msvc2015_64-5.8.0.exe
這是我安裝后的路徑,其實最后就是要QtDesigner

方式二:使用Homebrew
brew install qt
安裝是命令行,不是可視化的點擊下一步,我沒有用這種方式。
注意:
到這里需要安裝的都安裝完成了,下面需要把所以安裝的東西配置起來。
配置QtDesigner
可視化的拖控件寫UI,一個字爽!
- 打開你的pycharm


windows的配置截圖:

配置PyUIC
用於把QtDesigner創建的UI文件轉換成py文件。


Paramters里面的內容:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
配置完畢。
可以看到多了兩個外部工具:

如何使用:
mac 做的gif 只能播放一次,不知道咋回事,只能苦逼的一張圖片一張的截圖了😢。
創建第一個pyqt項目:
打開我們的QtDesigner,我們就可以寫布局了。

啟動了Designer程序,我們就可以拖控件了。
我們創建窗口程序,選擇Man Window
,讓后點擊create
。

點擊create
后,會出現畫布和控件

拖動一個文本寫點內容:

保存布局文件。

選擇保存路徑

此時在項目下可以看到這個文件了。

但是這個文件python不能直接運行啊,咋辦?
此時需要我們上面配置的另一個工具了PyUIC
。
選中文件右鍵,選擇我們之前配置的PyUIC

這個命令行工具就會把UI文件轉成py文件。

啟動這個python文件,我們需要調用它:
編寫 main.py:

代碼如下:
import sys import HelloWorld from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = HelloWorld.Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
如何運行:

運行結果: