最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年10月18日 10:49:34   作者:youcans  
本系列面向 Python 小白,從零開始實(shí)戰(zhàn)解說(shuō)應(yīng)用 QtDesigner 進(jìn)行 PyQt5 的項(xiàng)目實(shí)戰(zhàn)。什么叫從零開始?從軟件安裝、環(huán)境配置開始。不跳過(guò)一個(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 來(lái)訪問(wèn)桌面和移動(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 語(yǔ)言編寫 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 基本是通過(guò)人機(jī)交互的排版方式進(jìn)行界面設(shè)計(jì),非常方便、直觀。所以我在使用 Qt Designer 圖形界面設(shè)計(jì)工具之后,就再也不愿意編寫 Python 程序來(lái)實(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 編程。

雖然這些步驟看起來(lái)有些羅嗦,其實(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ì)話框,也可以通過(guò)菜單欄選擇:“文件 -> 新建” 或快捷鍵 “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ì)于其它控件也可以通過(guò)鼠標(biāo)拖動(dòng)來(lái)調(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 文件沒有顯示,說(shuō)明環(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 中,我們通過(guò) “import uiDemo1” 導(dǎo)入了 圖形界面 uiDemo1.py。

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

在這里插入圖片描述

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

不過(guò),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)境配置過(guò)程詳解的詳細(xì)內(nèi)容,更多關(guān)于PyQt5的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python代碼調(diào)用執(zhí)行shell踩坑解決

    Python代碼調(diào)用執(zhí)行shell踩坑解決

    這篇文章主要為大家介紹了Python代碼調(diào)用執(zhí)行shell,踩過(guò)的坑解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • opencv實(shí)現(xiàn)車牌識(shí)別

    opencv實(shí)現(xiàn)車牌識(shí)別

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)車牌識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用python requests模塊發(fā)送http請(qǐng)求及接收響應(yīng)的方法

    使用python requests模塊發(fā)送http請(qǐng)求及接收響應(yīng)的方法

    用 python 編寫 http request 消息代碼時(shí),建議用requests庫(kù),因?yàn)閞equests比urllib內(nèi)置庫(kù)更為簡(jiǎn)捷,requests可以直接構(gòu)造get,post請(qǐng)求并發(fā)送,本文給大家介紹了使用python requests模塊發(fā)送http請(qǐng)求及接收響應(yīng)的方法,需要的朋友可以參考下
    2024-03-03
  • Python rindex()方法案例詳解

    Python rindex()方法案例詳解

    這篇文章主要介紹了Python rindex()方法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 分享10提高?Python?代碼的可讀性的技巧

    分享10提高?Python?代碼的可讀性的技巧

    這篇文章主要介紹了分享10提高?Python?代碼的可讀性的技巧,本文介紹20個(gè)常用的Python技巧來(lái)提高代碼的可讀性,并能幫助你節(jié)省大量時(shí)間,下面的技巧將在你的日常編碼練習(xí)中非常實(shí)用,需要的朋友可以參考一下
    2022-03-03
  • Flask實(shí)現(xiàn)定制日志并輸出到文件

    Flask實(shí)現(xiàn)定制日志并輸出到文件

    這篇文章主要為大家學(xué)習(xí)介紹了Flask如何實(shí)現(xiàn)定制日志并輸出到文件,文中的示例代碼簡(jiǎn)介易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-07-07
  • python字典基本操作實(shí)例分析

    python字典基本操作實(shí)例分析

    這篇文章主要介紹了python字典基本操作,實(shí)例分析了Python的打印輸出、刪除、賦值等常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件示例

    Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件示例

    這篇文章主要介紹了Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件,結(jié)合實(shí)例形式分析了Python大數(shù)據(jù)操作中使用lxml庫(kù)解析html網(wǎng)頁(yè)具體步驟及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • python3編碼問(wèn)題匯總

    python3編碼問(wèn)題匯總

    本文給通過(guò)一個(gè)具體的編碼問(wèn)題的解決辦法,給大家詳細(xì)分享了python中的編碼問(wèn)題的來(lái)龍去脈,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-09-09
  • pytorch數(shù)據(jù)預(yù)處理錯(cuò)誤的解決

    pytorch數(shù)據(jù)預(yù)處理錯(cuò)誤的解決

    今天小編就為大家分享一篇pytorch數(shù)據(jù)預(yù)處理錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論

修水县| 志丹县| 越西县| 博乐市| 长宁县| 白朗县| 清涧县| 礼泉县| 新巴尔虎右旗| 如皋市| 曲阳县| 阿拉善右旗| 阳东县| 临沧市| 瑞昌市| 广昌县| 福州市| 五河县| 藁城市| 廊坊市| 玉屏| 兰州市| 新泰市| 合肥市| 衡水市| 五莲县| 名山县| 库伦旗| 巨野县| 丹棱县| 拉萨市| 抚顺市| 南平市| 枞阳县| 高淳县| 民县| 东源县| 比如县| 砀山县| 柘荣县| 顺义区|