由于在python GUI界面開發(fā)的時(shí)候,想著不想用純代碼編寫界面(沒錯(cuò),就是懶),網(wǎng)上百度了一下發(fā)現(xiàn)大家都是在用PyQt5來進(jìn)行python界面的開發(fā),在環(huán)境搭建的實(shí)際情況中,發(fā)現(xiàn)網(wǎng)上很多文章寫得都不全,安裝過程總是出現(xiàn)這樣那樣的問題,想著自己來總結(jié)一下,于是這邊文章就來啦!
由于PyQt5只有針對(duì)Python3的安裝包而沒有針對(duì)python2的,所以本篇文章是基于Python3.6.x版本!!
首先我們來了解一下一些命令(下面會(huì)用到)
1.pip命令
pip install xxx #安裝某個(gè)第三方庫
pip是python自帶的包管理工具,全稱python install pakeage,我們在使用python開發(fā)的過程中,除了python自帶的類庫.基本所有的第三方庫我們都是可以通過pip來安裝,好處在于他可以隨時(shí)的更新我們的庫.
2.pip3命令
pip3 install xx #安裝某個(gè)第三方庫
pip3是python3.0之后出來的pip進(jìn)階版本,當(dāng)你安裝python3的時(shí)候,就可以使用該命令,當(dāng)然也可以使用pip命令.兩者效果一樣.當(dāng)你電腦安裝了python2.7和python3.x兩個(gè)版本的時(shí)候,pip3命令安裝的庫默認(rèn)出現(xiàn)在python3.x的文件夾中.
3.brew命令
brew install xx 安裝某個(gè)程序或者文件
Homebrew是mac系統(tǒng)上的包管理工具,基本上只要能在mac上安裝的東西,都可以通過Homebrew來安裝和管理.并且可以及時(shí)的對(duì)其進(jìn)行更新.下載地址
1.配置QT
1.1什么是QT?
Qt 是一個(gè)跨平臺(tái)的 C++ 應(yīng)用程序開發(fā)框架,是自由且開放源代碼的軟件
1.2下載安裝
你可以去官網(wǎng)下載(記住下載頁面右邊的開源版本,這是免費(fèi)的)下載你對(duì)應(yīng)平臺(tái)的包.
如果你是mac系統(tǒng),也可以通過Homebrew來安裝
brew install qt
如下就安裝完畢啦:
紅色部分是文件的解壓路徑.先記住,后面會(huì)用.
2.配置SIP
2.1 什么是sip?
sip是RiverBank(也就是PyQt的開發(fā)商)開發(fā)的用于PyQt的Python/C++混合編程解決方案。由于Qt框架的復(fù)雜性,PyQt并沒有使用Cython、SWIG的混合編程方案,而是自己單獨(dú)做了一套框架。sip包括一個(gè)sip工具、SDK和Python Module。
與SWIG類似,使用sip也需要先編寫一個(gè)『配置文件』,然后使用sip工具『編譯』為C++源文件,最后,和Qt庫一起編譯形成適用于Python的PyQt。
與SWIG不同的是,sip同時(shí)以Python Module的形式存在,也就是說,作為Python Module的PyQt,依賴于作為Python Module的sip。而對(duì)于SWIG,一旦自動(dòng)生成的C++生成完畢,整個(gè)流程就不再依賴SWIG了。
2.2 下載安裝
sip屬于python依賴庫,我們直接使用命令安裝即可.
pip3 install sip
3 配置PyQt5
3.1 什么是PyQt5?
PyQt是python的一個(gè)插件庫,通過這個(gè)庫我們可以連接qt和python.便捷的使用GUI編程.
3.2 下載安裝
推薦使用統(tǒng)一的命令安裝
pip3 install PyQt5
安裝完畢如圖:
Tips:網(wǎng)上那些用pip 去安裝的,反正我是沒安裝成功,一直說找不到對(duì)應(yīng)的版本,很大可能是因?yàn)槲已b了python2.7和python3.6版本的python導(dǎo)致,所以我這里明確安裝到python3.6.x版本的python中.就能順利安裝了.
配置Pycharm
1.首先要確認(rèn)一下你項(xiàng)目配置的python是不是3.x的版本.如下圖
并且確定一下是有含有PyQt5的依賴,一般來說,我們安裝之后都會(huì)自動(dòng)添加依賴,如果你的沒有,點(diǎn)擊左下角+號(hào),搜索PyQt5安裝即可
2.配置GUI設(shè)計(jì)工具
Tips:
在MAC系統(tǒng)中,QT版本不同,可能Designer.app所在路徑也不同.(由于博主是mac,所以上圖截的是這個(gè)路徑)
window系統(tǒng)中,我們第三部需要填入Designer.exe文件路徑
3.設(shè)置ui文件編譯工具
上圖中的固定代碼:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
4.一切大功告成之后差不多是這樣的
QT_Designer 是GUI設(shè)計(jì)工具,PyGui是將.ui文件編譯成.py文件的腳本工具
編寫第一個(gè)PyQt5的GUI程序
1.打開設(shè)計(jì)工具:
2.創(chuàng)建一個(gè)GUI窗口文件
3.我們簡單拖動(dòng)一個(gè)label上去
然后保存文件到項(xiàng)目的目錄,你會(huì)發(fā)現(xiàn)項(xiàng)目中多了一個(gè)untitled.ui文件
4.選中該.ui文件,使用PyGui腳本工具編譯成.py文件
你會(huì)發(fā)現(xiàn)項(xiàng)目目錄中多了一個(gè)同名的.py文件.
5.新建一個(gè)test.py的測試文件
代碼為:
import untitled
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
if __name__=='__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = untitled.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
6.運(yùn)行test.py文件.
大功告成!!!!
Q&A
本篇就講完啦,可能你安裝的過程中會(huì)遇到各種各樣的問題,比較每個(gè)電腦的軟件版本,型號(hào)都不同,但是只要有度娘在,一定能找到答案哦!