如何在Python下搭建QT+SIP+PyQt5環境

因爲在python GUI界面開發的時候,想着不想用純代碼編寫界面(沒錯,就是懶),網上百度了一下發現你們都是在用PyQt5來進行python界面的開發,在環境搭建的實際狀況中,發現網上不少文章寫得都不全,安裝過程老是出現這樣那樣的問題,想着本身來總結一下,因而這邊文章就來啦!html

因爲PyQt5只有針對Python3的安裝包而沒有針對python2的,因此本篇文章是基於Python3.6.x版本!!python

首先咱們來了解一下一些命令(下面會用到)

1.pip命令編程

pip install xxx    #安裝某個第三方庫
複製代碼

pip是python自帶的包管理工具,全稱python install pakeage,咱們在使用python開發的過程當中,除了python自帶的類庫.基本全部的第三方庫咱們都是能夠經過pip來安裝,好處在於他能夠隨時的更新咱們的庫.python3.x

2.pip3命令app

pip3 install xx #安裝某個第三方庫
複製代碼

pip3是python3.0以後出來的pip進階版本,當你安裝python3的時候,就可使用該命令,固然也可使用pip命令.二者效果同樣.當你電腦安裝了python2.7和python3.x兩個版本的時候,pip3命令安裝的庫默認出如今python3.x的文件夾中.框架

3.brew命令python2.7

brew install xx 安裝某個程序或者文件
複製代碼

Homebrew是mac系統上的包管理工具,基本上只要能在mac上安裝的東西,均可以經過Homebrew來安裝和管理.而且能夠及時的對其進行更新.下載地址工具

1.配置QT

1.1什麼是QT?

Qt 是一個跨平臺的 C++ 應用程序開發框架,是自由且開放源代碼的軟件測試

1.2下載安裝

你能夠去官網下載(記住下載頁面右邊的開源版本,這是免費的)下載你對應平臺的包.ui

若是你是mac系統,也能夠經過Homebrew來安裝

brew install qt
複製代碼

以下就安裝完畢啦:

紅色部分是文件的解壓路徑.先記住,後面會用.

2.配置SIP

2.1 什麼是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了。

2.2 下載安裝

sip屬於python依賴庫,咱們直接使用命令安裝便可.

pip3 install sip
複製代碼

3 配置PyQt5

3.1 什麼是PyQt5?

PyQt是python的一個插件庫,經過這個庫咱們能夠鏈接qt和python.便捷的使用GUI編程.

3.2 下載安裝

推薦使用統一的命令安裝

pip3 install PyQt5
複製代碼

安裝完畢如圖:

Tips:網上那些用pip 去安裝的,反正我是沒安裝成功,一直說找不到對應的版本,很大多是由於我裝了python2.7和python3.6版本的python致使,因此我這裏明確安裝到python3.6.x版本的python中.就能順利安裝了.

配置Pycharm

1.首先要確認一下你項目配置的python是否是3.x的版本.以下圖

而且肯定一下是有含有PyQt5的依賴,通常來講,咱們安裝以後都會自動添加依賴,若是你的沒有,點擊左下角+號,搜索PyQt5安裝便可

2.配置GUI設計工具

Tips: 在MAC系統中,QT版本不一樣,可能Designer.app所在路徑也不一樣.(因爲博主是mac,因此上圖截的是這個路徑) window系統中,咱們第三部須要填入Designer.exe文件路徑

3.設置ui文件編譯工具

上圖中的固定代碼:

-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
複製代碼

4.一切大功告成以後差很少是這樣的

QT_Designer 是GUI設計工具,PyGui是將.ui文件編譯成.py文件的腳本工具

編寫第一個PyQt5的GUI程序

1.打開設計工具:

2.建立一個GUI窗口文件

3.咱們簡單拖動一個label上去

而後保存文件到項目的目錄,你會發現項目中多了一個untitled.ui文件

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

你會發現項目目錄中多了一個同名的.py文件.

5.新建一個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.運行test.py文件.

大功告成!!!!

Q&A

本篇就講完啦,可能你安裝的過程當中會遇到各類各樣的問題,比較每一個電腦的軟件版本,型號都不一樣,可是隻要有度娘在,必定能找到答案哦!

相關文章
相關標籤/搜索