亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5安裝與環(huán)境配置過程詳解

 更新時(shí)間:2021年10月18日 10:49:34   作者:youcans  
本系列面向 Python 小白,從零開始實(shí)戰(zhàn)解說應(yīng)用 QtDesigner 進(jìn)行 PyQt5 的項(xiàng)目實(shí)戰(zhàn)。什么叫從零開始?從軟件安裝、環(huán)境配置開始。不跳過一個(gè)細(xì)節(jié),不漏掉一行代碼,不省略一個(gè)例圖

1. PyQt5 圖形界面開發(fā)工具

1.1 從 CLI 到 GUI

CLI:命令行用戶接口,Command Line User Interface。
GUI:圖形用戶界面,Graphical User Interface。

1.2 PyQt5 開發(fā)工具

Qt 庫(kù)是跨平臺(tái)的 C++ 庫(kù)的集合,是最強(qiáng)大的 GUI 庫(kù)之一,可以實(shí)現(xiàn)高級(jí) API 來訪問桌面和移動(dòng)系統(tǒng)的各種服務(wù)。
PyQt5 是一套 Python 綁定 Digia QT5 應(yīng)用的框架。PyQt5 實(shí)現(xiàn)了一個(gè) Python模塊集,有 620 個(gè)類,6000 個(gè)函數(shù)和方法。
PyQt5 的優(yōu)點(diǎn):簡(jiǎn)單好用,功能強(qiáng)大, 跨平臺(tái)支持,文檔齊全,穩(wěn)定性高,生態(tài)支持,開源免費(fèi)。

2. 安裝 PyQt5 和 QtTools

 pip 安裝 PyQt5

pip install pyqt5 -i https://mirrors.aliuyun.com/pypi/simple

安裝了 PyQt5 就可以用 Python 語言編寫 Qt 程序。
確實(shí)可以,網(wǎng)上有很多相關(guān)的教程,我也學(xué)習(xí)和編寫了幾個(gè)這樣的 GUI。
例如,可以用一個(gè)簡(jiǎn)單的例程,檢測(cè) PyQt5 的安裝是否成功。

# GUIdemo1.py
# Demo1 of GUI by PqYt5
# Copyright 2021 Youcans, XUPT
# Crated:2021-10-06
from PyQt5 import QtWidgets
import sys
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)  # 初始化界面
    MainWindow = QtWidgets.QWidget()  # 生成一個(gè)主窗口
    MainWindow.show()  # 顯示主窗口
    sys.exit(app.exec_())  # 在主線程中退出

運(yùn)行程序 GUIdemo1,將彈出如下的圖形界面:

在這里插入圖片描述

 pip 安裝 QtTools

雖然安裝 PyQt5 就可以編程實(shí)現(xiàn) GUI,但是學(xué)習(xí)、編程、調(diào)試、修改都是相當(dāng)復(fù)雜和繁瑣的。而 Qt Designer 基本是通過人機(jī)交互的排版方式進(jìn)行界面設(shè)計(jì),非常方便、直觀。所以我在使用 Qt Designer 圖形界面設(shè)計(jì)工具之后,就再也不愿意編寫 Python 程序來實(shí)現(xiàn) GUI 了。

Qt Tools 包含了兩個(gè)重要的工具:

  • 圖形界面設(shè)計(jì)工具 Qt Designer,用于設(shè)計(jì)圖形界面,生成 .ui文件,以 xml 格式存儲(chǔ)界面和控件的屬性;
  • UI 文件轉(zhuǎn)換工具 PyUic,用于將 .ui 文件解析為 .py 文件的工具。

Qt Tools 工具可以直接使用 pip 方式安裝:

pip install pyqt5-tools  -i https://mirrors.aliuyun.com/pypi/simple

3. QtDesigner 和 PyUIC 的環(huán)境配置

使用 PyCharm 集成開發(fā)工具的小白,在安裝 QtTools 庫(kù)以后,還要對(duì) QtDesigner 和 PyUIC 進(jìn)行環(huán)境配置,將其集成到 PyCharm 中。

3.1 在 PyCharm 添加 Create Tools

運(yùn)行 PyCharm;

從頂部菜單欄選擇:File -> Settings,彈出 Seetings 窗口;

從左側(cè)菜單欄中選擇:Tools -> ExternalTools,在右側(cè)點(diǎn)擊 “+” 彈出 CreateTool 窗口;

3.2 添加 QtDesigner 工具

在這里插入圖片描述

在 CreateTool 窗口依次填寫:

Name:填寫 “QtDesigner”

Program:填寫 designer.exe 的路徑,例如:

C:\Python\Anaconda3\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

注意:此處填寫剛才 pip 安裝的 pyqt5-tools 工具包的路徑。如果小白的 Python 或 Anaconda3 安裝在其他路徑下,則從對(duì)應(yīng)的目錄找到 “qt5_applications\Qt\bin\designer.exe”,或者在資源管理器中搜索 “designer.exe” 文件找到安裝路徑。

Arguments:不用填寫

Working directory:填寫生成 UI 文件的保存路徑
例如,要將 .ui 文件保存在當(dāng)前 Project 的路徑下,則填寫 “$ProjectFileDir$”;要將 .ui 文件保存在當(dāng)前 Project 路徑下的 \program 子目錄中,則填寫 “$ProjectFileDir$\program”。

填好 CreateTool 窗口后,點(diǎn)擊 “OK” 即可完成 QtDesigner 工具的添加。

3.3 添加 PyUIC 工具

在這里插入圖片描述

在 CreateTool 窗口依次填寫:

Name:填寫 “PyUIC”

Program:填寫 python.exe 的路徑,例如:

C:\Python\Anaconda3\python.exe

注意:此處填寫 IDE 使用的 Python Interpreter的路徑。如果小白的 Python 或 Anaconda3 安裝在其他路徑下,或者選擇其它路徑中的 python.exe 作為 Python Interpreter,可以從 Pycharm -> Settings -> Project -> Python Interpreter 打開配置窗口,從右側(cè)上方 “Python Interpreter:” 選項(xiàng)框找到 python.exe 的路徑。

  • Arguments:填寫"-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”
  • Working directory:填寫將 .ui 文件轉(zhuǎn)換為 .py 文件的保存路徑例如,要將 .py 文件保存在當(dāng)前 Project 的路徑下,則填寫 “$ProjectFileDir$”;要將 .py 文件保存在當(dāng)前 Project 路徑下的 \program 子目錄中,則填寫 “$ProjectFileDir$\program”。

填好 CreateTool 窗口后,點(diǎn)擊 “OK” 即可完成 QtDesigner 工具的添加。

安裝和環(huán)境配置完成。

4. QtDesigner 和 PyUIC 的快速入門

使用 QtDesigner 開發(fā) PyQt5 圖形界面的基本步驟是:
(1)使用圖形界面設(shè)計(jì)工具 QtDesigner 進(jìn)行圖形界面設(shè)計(jì),生成 .ui 文件;
(2)使用 UI 轉(zhuǎn)換工具 PyUIC 將 .ui 文件轉(zhuǎn)換為 .py 文件;
(3)編寫一個(gè) Python 應(yīng)用程序調(diào)用 .py 界面文件,就可以實(shí)現(xiàn) Python 平臺(tái)的 GUI 編程。

雖然這些步驟看起來有些羅嗦,其實(shí)是非常簡(jiǎn)單方便的。下面我們用一個(gè)簡(jiǎn)單的例程詳細(xì)講解每一個(gè)步驟的操作。

4.1 QtDesigner 的啟動(dòng)和入門

(1)- 運(yùn)行 PyCharm,打開建立的 Python Project,例如 Project 為 PyqtDemo。
(2)- 從頂部菜單欄選擇:Tools -> ExternalTools -> QtDesigner,彈出如下的 QtDesigner 運(yùn)行窗口。

在這里插入圖片描述

(3)- 新建窗體
首次運(yùn)行 QtDesigner 時(shí)可能會(huì)自動(dòng)彈出 “新建窗體” 對(duì)話框,也可以通過菜單欄選擇:“文件 -> 新建” 或快捷鍵 “Ctrl+N” 喚起 “新建窗體” 對(duì)話框。
在 “新建窗體” 窗口的左側(cè)菜單選擇 “MainWindow” 新建一個(gè)圖形窗口。

(4)- 設(shè)計(jì)圖形界面

QtDesigner 的使用界面與 AutoCAD 等設(shè)計(jì)軟件類似,很好上手。

主界面分左中右三部分,左側(cè)是各種備選的控件對(duì)象,右側(cè)上方的 “對(duì)象查看器” 顯示控件的樹狀結(jié)構(gòu),右側(cè)下方的 “屬性編輯器” 顯示控件的各種屬性,中間部分用于顯示所設(shè)計(jì)的界面。

新建的窗口 “MainWindow” 雖然是一個(gè)空白的圖形窗口,但已經(jīng)生成了 centralwidget、menubar、statusbar 三個(gè)基本控件,可以在右側(cè)上方 “對(duì)象查看器” 查看這些控件及結(jié)構(gòu)。

下面我們?yōu)樾陆ǖ膱D形窗口添加幾個(gè)圖形控件:

在這里插入圖片描述

新建一個(gè)按鈕控件:

從左側(cè)控件欄的 Button 中選擇 PushButton 按鈕,鼠標(biāo)左鍵點(diǎn)中 PushButton 按鈕不放,移動(dòng)鼠標(biāo)將 PushButton 按鈕拖動(dòng)到中間的新建圖形窗口內(nèi)的任意位置,松開鼠標(biāo)左鍵,就在圖形窗口位置生成了一個(gè) PushButton 按鈕對(duì)象。

鼠標(biāo)左鍵點(diǎn)擊圖形窗口中的這個(gè) PushButton 按鈕對(duì)象,拖動(dòng)按鈕可以調(diào)整控件的位置,對(duì)于其它控件也可以通過鼠標(biāo)拖動(dòng)來調(diào)整位置。

鼠標(biāo)選中 PushButton 按鈕對(duì)象,控件周圍的邊界位置上就出現(xiàn) 8個(gè)藍(lán)色的點(diǎn),表示控件被選中,這時(shí)可以在右側(cè)的 “屬性編輯器” 內(nèi)對(duì)對(duì)象的屬性進(jìn)行編輯和修改,例如:

  • 將 PushButton 對(duì)象的高度修改為 120,寬度修改為 40;
  • 將 PushButton 對(duì)象的 “QAbstractButton->text” 修改為 “測(cè)試按鈕”;

新建一個(gè)文本顯示框控件:

從左側(cè)控件欄的 InputWidget 中選擇 TextEdit 按鈕,鼠標(biāo)左鍵選中 TextEdit 按鈕拖動(dòng)到新建圖形窗口內(nèi)的,松開鼠標(biāo)左鍵就在圖形窗口生成了一個(gè) TextEdit 對(duì)象。

鼠標(biāo)選中 TextEdit 對(duì)象,在右側(cè)的 “屬性編輯器” 內(nèi)可以對(duì)對(duì)象的屬性進(jìn)行編輯和修改,例如:

  • 將 TextEdit 對(duì)象的高度修改為 300,寬度修改為 200;
  • 對(duì)于 TextEdit 對(duì)象的顯示內(nèi)容可以用 html、markdown 等格式編輯,也可以鼠標(biāo)雙擊 TextEdit 對(duì)象喚出 html 編輯對(duì)話框,輸入希望顯示的內(nèi)容。

現(xiàn)在,我們就已經(jīng)用 QtDesigner 完成了一個(gè)基本的圖形界面。

(5)- 將設(shè)計(jì)的圖形界面保存為 .ui文件
保存文件就不贅述了,菜單、工具按鈕和快捷鍵都可以,例如保存為 uiDemo1.ui。

注意文件的保存路徑,默認(rèn)保存在添加 QtDesigner 工具時(shí) “Working directory” 所設(shè)置的路徑,當(dāng)然也可以另存到其它路徑。
本文 3.2 添加 QtDesigner 工具 中 “Working directory” 填寫 “$ProjectFileDir$\program”,默認(rèn)將 .ui 文件保存在當(dāng)前 Project 路徑下的 \program 子目錄中。
本文的項(xiàng)目默認(rèn)設(shè)置將 .py 文件也保存在當(dāng)前 Project 路徑下的 \program 子目錄中,在應(yīng)用程序編程時(shí)就可以直接導(dǎo)入圖形界面文件。
如果 PyChrm 或 QtDesigner 設(shè)置的文件保存路徑不同,要注意導(dǎo)入圖形界面文件時(shí)設(shè)置和使用正確的路徑。

4.2 PyUIC 的使用

(1)- 運(yùn)行 PyCharm,打開 Python Project,剛才用 QtDesigner 建立的 uiDemo1.ui 文件顯示在左側(cè) Project -> PyqtDemo -> program 顯示框中。
如果該 .ui 文件沒有顯示,說明環(huán)境變量路徑設(shè)置不同,可以重新設(shè)置,也可以在保存 .ui 文件時(shí)另存到當(dāng)前 Project 路徑下的 \program 子目錄中。
(2)- 鼠標(biāo)選中 .ui 文件,點(diǎn)擊鼠標(biāo)右鍵喚出下拉菜單,選擇:ExternalTools -> PyUIC,點(diǎn)擊鼠標(biāo)左鍵運(yùn)行,PyUIC 將選中的 .ui 文件轉(zhuǎn)換為 .py 文件,在該路徑生成 uiDemo1.py 文件。

在這里插入圖片描述

4.3 編寫 Python 應(yīng)用程序調(diào)用圖形界面

我們編寫一個(gè)主程序調(diào)用設(shè)計(jì)的圖形界面 uiDemo1.py,就可以完成一個(gè)圖形界面應(yīng)用程序。

# GUIdemo2.py
# Demo2 of GUI by PqYt5
# Copyright 2021 Youcans, XUPT
# Crated:2021-10-06
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
import uiDemo1
if __name__ == '__main__':
    app = QApplication(sys.argv)  # 創(chuàng)建應(yīng)用程序?qū)ο?
    MainWindow = QMainWindow()  # 創(chuàng)建主窗口
    ui = uiDemo1.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()  # 顯示主窗口
    sys.exit(app.exec_())  # 在主線程中退出

在主程序 GUIdemo2.py 中,我們通過 “import uiDemo1” 導(dǎo)入了 圖形界面 uiDemo1.py。

運(yùn)行程序 GUIdemo2,將彈出如下的圖形界面:

在這里插入圖片描述

如果你能得到這個(gè)圖形界面,就說明 Pyqt5 和 QtTools 已經(jīng)安裝成功、配置正確了。

不過,GUIdemo2 中的按鈕和點(diǎn)擊之后并沒有任何反應(yīng),這是因?yàn)槲覀冞€沒有設(shè)置這些控件所觸發(fā)的動(dòng)作和應(yīng)用。

在以后的程序中,我們將不斷增加和豐富這個(gè)圖形界面應(yīng)用程序。

以上就是Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5安裝與環(huán)境配置過程詳解的詳細(xì)內(nèi)容,更多關(guān)于PyQt5的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入理解Python虛擬機(jī)中整型(int)的實(shí)現(xiàn)原理及源碼剖析

    深入理解Python虛擬機(jī)中整型(int)的實(shí)現(xiàn)原理及源碼剖析

    在本篇文章當(dāng)中主要給大家介紹在 cpython 內(nèi)部是如何實(shí)現(xiàn)整型數(shù)據(jù) int 的,主要是分析 int 類型的表示方式,分析 int 類型的巧妙設(shè)計(jì)
    2023-03-03
  • 詳解Django配置優(yōu)化方法

    詳解Django配置優(yōu)化方法

    這篇文章主要介紹了詳解Django配置優(yōu)化方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python MultipartEncoder傳輸zip文件實(shí)例

    python MultipartEncoder傳輸zip文件實(shí)例

    這篇文章主要介紹了python MultipartEncoder傳輸zip文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python的Django框架中設(shè)置日期和字段可選的方法

    Python的Django框架中設(shè)置日期和字段可選的方法

    這篇文章主要介紹了Python的Django框架中設(shè)置日期和字段可選的方法,是Django設(shè)置當(dāng)中的基本操作,需要的朋友可以參考下
    2015-07-07
  • 利用Python統(tǒng)計(jì)每天敲了多少次鍵盤

    利用Python統(tǒng)計(jì)每天敲了多少次鍵盤

    每到年末各大App都會(huì)給你來一次年度總結(jié),最近突發(fā)奇想,鍵盤是每天必備的工具,為啥不給鍵盤也來個(gè)工作總結(jié),本文就來用Python統(tǒng)計(jì)一下每天敲了多少次鍵盤吧
    2024-04-04
  • echarts折線圖的每個(gè)折點(diǎn)都顯示數(shù)值的實(shí)現(xiàn)方式

    echarts折線圖的每個(gè)折點(diǎn)都顯示數(shù)值的實(shí)現(xiàn)方式

    這篇文章主要介紹了echarts折線圖的每個(gè)折點(diǎn)都顯示數(shù)值的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Python3?Loguru輸出日志工具的使用

    Python3?Loguru輸出日志工具的使用

    使用 Python 來寫程序或者腳本的話,常常遇到的問題就是需要對(duì)日志進(jìn)行刪除。一方面可以幫助我們?cè)诔绦虺鰡栴}的時(shí)候排除問題,二來可以幫助我們記錄需要關(guān)注的信息,這篇文章主要介紹了Python3?Loguru?相見恨晚的輸出日志工具,需要的朋友可以參考下
    2022-05-05
  • Python數(shù)據(jù)類型之Tuple元組實(shí)例詳解

    Python數(shù)據(jù)類型之Tuple元組實(shí)例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類型之Tuple元組,結(jié)合實(shí)例形式分析了Python元組類型的概念、定義、讀取、連接、判斷等常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Python使用keras和tensorflow遇到的問題及解決

    Python使用keras和tensorflow遇到的問題及解決

    這篇文章主要介紹了Python使用keras和tensorflow遇到的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • pytorch 可視化feature map的示例代碼

    pytorch 可視化feature map的示例代碼

    今天小編就為大家分享一篇pytorch 可視化feature map的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評(píng)論