PyQt5開發環境搭建

一 寫在開頭
1.1 本節內容
開個新坑—「PyQt5系列」,慢慢填。本文主要內容爲PyQt5開發環境的搭建。html

注意:PyQt 5.10以上的版本在Python 3.6中有BUG,PyQt 5.10版本是沒有問題的。在使用pip3安裝時能夠指定版本爲5.10,使用如下命令:java

sudo pip3 install pyqt5==5.10 -i https://pypi.tuna.tsinghua.edu.cn/simple



1.2 本節目標
在Ubuntu 16.04 LTS環境下搭建一個基於eclipse和Qt Designer的PyQt5開發環境。咱們能夠使用Qt Designer設計好程序界面並生成ui文件,而後用pyuic5將ui文件編譯成python代碼,最後在eclipse中編寫響應事件以構成完整桌面應用程序。須要咱們具備Ubuntu的基本操做經驗。

二 安裝PyQt5和Qt
2.1 安裝PyQt5
2.1.1 使用下列命令更新系統python

sudo apt-get update sudo apt-get upgrade


2.1.2 安裝python3
注意:PyQt5不支持python2只支持python3,所以,在安裝PyQt5以前須要有python3。不過,Ubuntu系統默認是安裝有python3的,所以,這一步能夠跳過。

2.1.3 安裝pip3linux

sudo apt-get install python3-pip

注意:若是已經安裝了pip3,這一步能夠跳過。

2.1.4 安裝PyQt5(GPL版)vim

sudo pip3 install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

注意:可使用國內的pip源以加快下載速度。上面命令中使用了清華大學的pip源,你能夠根據實際狀況更改。

2.1.5 測試安裝
在命令行中輸入pyuic5(pyuic5命令由PyQt5提供,做用是將ui文件編譯成python代碼)而後按回車,若是出現了「Error: one input ui-file must be specified」的字樣,則說明pyuic5沒問題了。(注:出現這個報錯的字樣是由於咱們沒有指定ui文件)

使用vim建立一個python文件名爲hello.py並填入如下代碼。而後使用命令python3 hello.py進行執行,若是準確無誤的話,咱們能夠看到像下圖所示的小窗空彈出來了。oracle

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 
 4 import sys  5 from PyQt5.QtWidgets import QApplication, QWidget  6 
 7 if __name__ == '__main__':  8     app = QApplication(sys.argv)  9 
10     w = QWidget() 11     w.resize(250, 150) 12     w.move(300, 300) 13     w.setWindowTitle('Simple') 14  w.show() 15 
16     sys.exit(app.exec_())

 

 

2.2 安裝Qt
注意:安裝Qt的目的是爲了獲取Qt Designer。暫時沒有查到如何在沒有安裝Qt的狀況下單獨安裝Qt Designer,因此不得不安裝Qt以獲取Qt Designer。
2.2.1 安裝Qt
去Qt的官方網站(www.qt.io)下載linux下的離線Qt安裝包,而後根據提示一步一步地將Qt安裝在機器上。安裝過程並不複雜所以這裏不進行贅述。app


注意:本人安裝的Qt版本爲Qt 5.9.1並且其默認的安裝路徑爲/opt/Qt5.9.1。

2.2.2 獲取Qt Designer
若是將Qt安裝在了默認的位置,那麼能夠在/opt/Qt5.9.1/5.9.1/gcc_64/bin路徑下找到一個叫作designer的可執行文件,它就是Qt Designer。雙擊designer運行而後將其鎖定在啓動器上方便下次打開。

2.2.3 測試安裝
打開Qt Designer,以下圖所示,新建一個基於Main Window的ui文件。而後從左側的控件中選擇一個Push Button拖入中間空白區域,並將它的文字改成Hello World。將這個ui文件保存爲window.ui。


打開命令行,使用命令pyuic5 window.ui > window.py將window.ui文件編譯成python代碼,python代碼將保存在window.py中。打開window.py,若是可以看到以下圖所示的內容則代表安裝成功。能夠看到代碼最後一行正表示咱們把按鈕上的文字改爲了Hello World,所以,ui文件window.ui和python代碼window.py是相對應的。


三 安裝eclipse和pydev
3.1 安裝jdk
去Java官網(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下載jdk而後根據Java提供的文檔進行安裝,最後設置好環境變量。安裝過程很簡單,在64位的Ubuntu下只要將Java SE的jdk下載解壓後放在你選擇的安裝目錄而後在配置環境變量便可完成安裝。所以,這裏再也不贅述安裝過程。eclipse


注意:這裏安裝jdk的目的是爲eclipse提供jre,由於eclipse是基於Java的。與此同時,你能夠只安裝jre而不安裝jdk若是你不進行Java開發的話。這裏爲了省事直接安裝jdk。

3.2 安裝eclipse
同jdk的安裝同樣。去eclipse官網(www.eclipse.org)下載64位的linux版eclipse將其解壓放在你選擇的目錄下便可。這裏不贅述安裝過程。測試


注意:eclipse的順利運行取決於你安裝好了jre並正確設置了環境變量。

3.3 安裝pydev
3.3.1 安裝pydev
打開eclipse,而後選擇Help-->Install New Software...。在彈出的界面中選擇Add...,而後在Name和Location中分別填入PyDev和http://pydev.org/updates以下圖所示,而後點擊OK。通過一段時間的等待後選中出現的PyDev選項選擇安裝便可。


3.3.2 安裝配置和測試
在安裝好PyDev後,重啓eclipse,選擇Window-->Preferences-->PyDev-->interpreters-->Python Interpreter。在彈出的界面中點擊Quick Auto-Config兩次。注意是兩次!第一次點擊找到的是python2的解釋器,即下圖中的python和/usr/bin/python這一行。第二次點擊找到的纔是python3的解釋器。此時出現的第二行是python1和/usr/bin/python3。爲了避免被搞糊塗,將第二行中的python1改成python3,以下圖所示。改完後點擊Apply and Close完成配置。
網站


接下來咱們創建一個小項目來測試安裝。在eclipse中選擇File-->New-->Project...-->PyDev-->PyDev Project來建立一個PyDev項目。將項目命名爲PyQt5-Test。完成以後,eclipse將打開PyDevProject視圖。而後點擊PyQt5-Test項目新建一個名爲src的文件夾。點擊src文件夾右鍵選擇New-->PyDev Module新建一個名爲Test.py的python文件。注意是選擇PyDev Module!(注意:此時PyDev會要你選擇Templates,使用默認的Empty便可,以下圖所示)而後在Test.py中填入如下內容。保存文件,點擊左上角的Run PyQt5-Test Test.py若是出現了一個以下圖所示的小彈窗則說明大功告成了!

 1 import sys  2 from PyQt5.QtWidgets import QApplication, QWidget  3 
 4 if __name__ == '__main__':  5     app = QApplication(sys.argv)  6     
 7     w = QWidget()  8     w.resize(250, 150)  9     w.move(300, 300) 10     w.setWindowTitle('Simple') 11  w.show() 12     
13     sys.exit(app.exec_())



至此PyQt5的開發環境就搭建完成了。今後之後,你可使用Qt Designer設計程序窗口,將其編譯成python代碼引入到eclipse工程中,而後在eclipse中編寫響應事件輕輕鬆鬆完成桌面應用程序編寫。

相關文章
相關標籤/搜索