接了一個小項目的緣故,開始接觸到QT的GUI編程。因為項目涉及到處理多種視頻格式,加之Python的強大類庫,PyQt當然是目前的不二之選。作為懶癌患者,對于網上的安裝教程不是很滿意,寫一篇自己的,以作參考!
開發(fā)環(huán)境:
Windows 10操作系統(tǒng)
Anaconda3-5.2.0-Windows-x86_64
pycharm-professional-2018.2.4
PyQt5 5.8.1
安裝步驟:
直接來說需要安裝哪些程序,軟件介紹或者具體作用自行百度或者給我留言~(可以說,但沒必要~)
1.Anaconda的安裝
anaconda下載地址:https://www.anaconda.com/
可能會下載宿舍比較慢,因為我是校園網IPV6用的是學校的內部資源“西工大蒲公英”所以沒有這個麻煩,耐心等待就好。

這里建議都勾上,涉及到環(huán)境變量。沒有什么特別的,一直下一步就好了!
Tips:anaconda安裝好后 cmd pip可能不是內部命令,這里需要設置環(huán)境變量
pip對應Python2 pip3對應Python3版本
與Java的環(huán)境變量設置類似,在windows高級系統(tǒng)設置里面,環(huán)境變量,Path里面添加變量
XXXX\Anaconda\Scripts

安裝完成后如下圖:

2. Pycharm安裝以及配置
Pycharm安裝無需多說了,但他不是一個免費的軟件,兩種思路:
1.網上有很多破解方法,在中國沒有收費軟件,,,哈哈哈
2.學生通過以 .edu結尾的郵箱注冊,這樣就會有個永久使用的賬號了
安裝好了以后,創(chuàng)建一個新的項目:

更改:Project Interpreter:改為anaconda下的庫


將Interpreter改成之前安裝的anaconda目錄下的python.exe ,OK ,Apply 。
這個時候,Python的一些類庫你已經可以正常使用了,例如Numpy,Pandas,等等
Tips:對于沒有的類庫,可以通過打開anaconda Prompt(anaconda自帶的cmd命令),通過pip命令進行安裝,后面我們需要安裝完整的pyqt庫,anaconda自帶的類庫并不全。
3.Pyqt安裝
這里使用的是pip安裝,因為默認是國外的鏡像速度可能會很慢,建議修改成國內的源,效果顯著!清華和豆瓣的很好用。
打開前文說道的anaconda prompt,在anaconda安裝目錄下,執(zhí)行命令:
pip install sip? ? //這個是pyqt開發(fā)商提供的支持包
pip install pyqt5?
pip install pyqt5-tools
如果更改源沒成功的話,可以執(zhí)行:
pip install sip? ? //這個是pyqt開發(fā)商提供的支持包
pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools -i https://pypi.douban.com/simple
安裝完成后在目錄? \Anaconda3\Lib\site-packages 可以看到新安裝的工具包和Qt5:

4.配置pycharm
這里主要添加兩個external tool,“Qt Designer”和“pyuic”,前者作為打開qt圖形化界面進行UI的編輯,后者是將生成的.ui文件轉換為.py文件,從而能夠運行它。
1.創(chuàng)建Qt Designer
在新建的工程下,F(xiàn)ile->Settings->Tools->External Tools,點擊加號:

Name:可自己定義? 建議是: Qt Design
program:XXX\anaconda\Lib\site-packages\pyqt5_tools\designer.exe Qt Designer的安裝 路徑?
Arguments:不填?
directory: XXX\anaconda\Lib\site-packages\pyqt5_tools
如圖:

2.創(chuàng)建pyuic
在新建的工程下,F(xiàn)ile->Settings->Tools->External Tools,點擊加號:
Name:可自己定義? 建議pyuic
program:D:\anaconda\python.exe
parameter:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
directory: $FileDir$
如圖:

目前為止,你已經完成了所有的安裝,哇!真滴不容易,,,,,,,
3.測試
完成后可在pycharm打開Qt Designer,Tools->External Tools->Qt Designer ,這就是我們的目的:

如果一切正常的話:

選擇Main Windows,Create
程序猿的第一步當然是儀式性的Hello World?
選中一個 label 然后拖拽到window中,Save,建議保存在當前工程目錄下!

回到Pycharm 就會多了一個.ui文件

選中該文件,右擊,External Tools,PyUIC,這個時候會生成一個.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_())

運行:

終于Ojbk了!