如何在Python下搭建QT+SIP+PyQt5環(huán)境

由于在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

如下就安裝完畢啦:

image

紅色部分是文件的解壓路徑.先記住,后面會(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

安裝完畢如圖:

image

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的版本.如下圖

image

并且確定一下是有含有PyQt5的依賴,一般來說,我們安裝之后都會(huì)自動(dòng)添加依賴,如果你的沒有,點(diǎn)擊左下角+號(hào),搜索PyQt5安裝即可

2.配置GUI設(shè)計(jì)工具

image

Tips:
在MAC系統(tǒng)中,QT版本不同,可能Designer.app所在路徑也不同.(由于博主是mac,所以上圖截的是這個(gè)路徑)
window系統(tǒng)中,我們第三部需要填入Designer.exe文件路徑

3.設(shè)置ui文件編譯工具

image

上圖中的固定代碼:

-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

4.一切大功告成之后差不多是這樣的

image

QT_Designer 是GUI設(shè)計(jì)工具,PyGui是將.ui文件編譯成.py文件的腳本工具

編寫第一個(gè)PyQt5的GUI程序

1.打開設(shè)計(jì)工具:

image

2.創(chuàng)建一個(gè)GUI窗口文件

image

3.我們簡單拖動(dòng)一個(gè)label上去

image

然后保存文件到項(xiàng)目的目錄,你會(huì)發(fā)現(xiàn)項(xiàng)目中多了一個(gè)untitled.ui文件

4.選中該.ui文件,使用PyGui腳本工具編譯成.py文件

image

你會(huì)發(fā)現(xiàn)項(xiàng)目目錄中多了一個(gè)同名的.py文件.

5.新建一個(gè)test.py的測試文件

image

代碼為:

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文件.

image

大功告成!!!!

Q&A

本篇就講完啦,可能你安裝的過程中會(huì)遇到各種各樣的問題,比較每個(gè)電腦的軟件版本,型號(hào)都不同,但是只要有度娘在,一定能找到答案哦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容