1. 程式人生 > >PyQT5速成教程-1 簡介與環境搭建

PyQT5速成教程-1 簡介與環境搭建

本文由 沈慶陽 所有,轉載請與作者取得聯絡!

PyQt簡介

一個良好的介面是人機互動中十分重要的一環。
Python作為指令碼語言,起初並未擁有GUI開發的部分。但隨著其開放的擴充套件性,使得Python不斷壯大,有PyQt、Tkinter,PyGUI等GUI Toolkit以供GUI開發。

PyQt是Python語言的GUI程式設計解決方案之一。可以用來代替Python內建的Tkinter。其它替代者還有PyGTK、wxPython等。與Qt一樣,PyQt是一個自由軟體。PyQt是PyKDE的基礎。
摘自:維基百科

自4.5版本以後,PyQt同時支援Python 2.x與Python 3.x。但是在API方面有所區別,最主要的是執行在Python 3.x下的PyQt不使用QString,而是str。另外,之前為了避開Python 2.x關鍵詞限制的exec_()、print_()兩個函式現在重新命名為exec(),print()。
PyQt的官方網站:

Riverbank | Software | PyQt | What is PyQt?
目前PyQt5的最新版本為5.10.1。

Python2與Python3的區別

1、Python2與Python3的語法結構類似,但不完全相容,如print等。
2、Python3的預設編碼為UTF-8,對PyQt5的中文編碼相容好,不需要對中文字串進行轉義等操作。
3、PyQt5預設只支援Python3,對Python2則需要原始碼編譯,較為繁瑣。

PyQt5環境搭建

由於PyQt5的環境搭建在不同的作業系統下大同小異,因此這裡選用Windows環境下搭建PyQt5開發環境。其他,如MacOS Linux各個發行版的環境搭建,後續有時間則補全。

Windows下搭建PyQt5開發環境

軟體需求:
Python3
PyQt5
IDE(IDE自行選擇,有PyCharm、Atom、Sublime、Eric等)

Python3的安裝

首先是Python3的安裝,這裡我們開啟相應版本(這裡選擇的是Python3.6.5)的下載介面,找到最下面的各個平臺的各種版本:
下載頁面
由於我們是Windows 10 64位的版本,因此選擇Windows x86-64 executable installer離線安裝包。
選擇安裝地址,可選將Python加入環境變數,之後一路Next完成安裝。
完成Python3的安裝
安裝完成之後,開啟命令列,輸入python命令,如果出現如下介面則證明安裝成功,這時輸入exit()退出Python Shell。
命令列Python Shell


如果沒有將Python加入環境變數的,只需找到Python的安裝路徑(如:C:/Python36),將(C:/Python36和C:/Python36/Scripts)其加入系統變數Path中即可。

PyQt5的安裝

安裝PyQt5則相對較為簡單。熟悉pip命令的只需通過如下命令即可完成對PyQt5的安裝:

pip install PyQt5
pip install PyQt5-tools

安裝完成之後,命令列會出現如下提示:
pip安裝
使用pip命令安裝完成之後,PyQt5的包會出現在Python目錄下Lib/site-packages目錄下。
PyQt5包所在位置

測試PyQt5

在安裝完成Python3與PyQt5之後,我們新建一個QtTest.py的Python指令碼,輸入如下程式碼:

import sys
from PyQt5 import QtWidgits, QtCore

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 400)
widget.setWindowTitle('Hello World')
widget.show()
sys.exit(app.exec__())

儲存之後,回到命令列,進入相應目錄下,通過

python QtTest.py

來執行。
執行結果
上述程式碼建立了一個QWidget物件,並設定其大小為400*400,標題為“Hello World”。

PyQt5開發IDE

筆者使用的是PyCharm進行的PyQt5開發。在PyCharm中的包管理與PyPI不一樣。PyCharm擁有視覺化的包管理工具,具體在File -> Settings中找到Project面板下的Project Interpreter。
Project Interpreter
其右側面板顯示的就是我們已經安裝了的包,並且可以通過加號來安裝新的包。
安裝新的包

在這一節,我們主要講了與PyQt5環境搭建的相關知識。那麼下一節我們將從QtDesigner入手,進行Python GUI開發的實戰。

覺得寫的不錯的朋友可以點一個 喜歡♥ ~
謝謝你的支援!