0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

2023年P(guān)ython GUI桌面應(yīng)用開(kāi)發(fā)該選哪個(gè)庫(kù)

OpenCV學(xué)堂 ? 來(lái)源:OpenCV學(xué)堂 ? 2023-01-30 11:57 ? 次閱讀

為什么需要Python桌面開(kāi)發(fā)

f42cb982-9fc3-11ed-bfe3-dac502259ad0.jpg

Python是一門(mén)時(shí)下流行的計(jì)算機(jī)編程語(yǔ)言,在數(shù)據(jù)分析、深度學(xué)習(xí)、Web開(kāi)發(fā)等技術(shù)領(lǐng)域應(yīng)用廣泛,使用者眾多,有很多基于Python的命令行執(zhí)行的框架與工具包極大方便了專(zhuān)業(yè)開(kāi)發(fā)者。但是對(duì)于非專(zhuān)業(yè)的Python開(kāi)發(fā)者來(lái)說(shuō)使用它們還是有一定的難度,圖形用戶界面接口(GUI)程序可以方便非專(zhuān)業(yè)用戶通過(guò)圖形界面快捷方便的使用與操作相關(guān)的深度學(xué)習(xí)、數(shù)據(jù)分析等各種基于Python開(kāi)發(fā)的應(yīng)用程序。Python有很多優(yōu)秀的GUI庫(kù)可以供開(kāi)發(fā)者選擇,作為開(kāi)發(fā)者,Python GUI桌面應(yīng)用程序開(kāi)發(fā)到底該選哪個(gè)?

為什么是PyQT5

當(dāng)前主流的Python GUI庫(kù)主要有PyQT5、TKinter、Pyside、PyQT5/PySide+QML、Kivy、PySimpleGUI等,PyQT5是它們當(dāng)中絕對(duì)的佼佼者,它基于著名的Qt框架構(gòu)建,擁有眾多開(kāi)發(fā)者社區(qū)與文檔支持,支持跨平臺(tái)的桌面應(yīng)用程序開(kāi)發(fā)。PyQT5的QDesigner組件支持拖拽方式構(gòu)建GUI界面,所見(jiàn)即所得。PyQT5的主要優(yōu)點(diǎn)包括:

- 簡(jiǎn)單易學(xué)、學(xué)習(xí)曲線平緩

- 官方學(xué)習(xí)資料豐富、網(wǎng)絡(luò)上海量開(kāi)發(fā)者博文

- 支持跨平臺(tái)、支持本地網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)接口

- 豐富的UI組件

- 簡(jiǎn)單方便的事件響應(yīng)方式

- 數(shù)據(jù)與UI分離的分層設(shè)計(jì)思想

- 元數(shù)據(jù)系統(tǒng)支持

- 可以部署到不同硬件支持包括開(kāi)發(fā)板

?5安裝與測(cè)試

安裝PyQT5非常簡(jiǎn)單,只需要一條命令行即可搞定。 Win10系統(tǒng)下

pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simpleUbuntu系統(tǒng)下pip3 install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple同時(shí)安裝一下OpenCV-Pythonpip install opencv-python==4.5.4.60 -i https://pypi.tuna.tsinghua.edu.cn/simple

第一個(gè)PyQT5界面程序

在開(kāi)始創(chuàng)建第一個(gè)PyQT5界面應(yīng)用程序之前,首先需要了解一下什么是窗口,PyQT5中QWedgit類(lèi)是頂級(jí)的界面組件,可以作為窗口也可以作為其它子組件的父類(lèi),還可以作為面板,上面可以添加其它各種UI組件元素。PyQT5的應(yīng)用通過(guò)QApplication類(lèi)完成啟動(dòng),支持命令行參數(shù)選擇,作為主進(jìn)程獨(dú)立運(yùn)行。QMainWindow作為桌面應(yīng)用程序的容器,支持菜單欄、工具欄、狀態(tài)欄,構(gòu)建桌面應(yīng)用程序,首先界面容器也該是QMainWindow實(shí)例。下面的例子是一個(gè)PyQT5簡(jiǎn)單桌面應(yīng)用程序窗口,代碼與注釋如下:

from PyQt5 import QtWidgets

import sys

# 初始化APP實(shí)例

app = QtWidgets.QApplication(sys.argv)

# panel = QtWidgets.QWidget()

# panel.show()

# 初始化桌面容器

main_win = QtWidgets.QMainWindow()

# 設(shè)置APP窗口名稱(chēng)

main_win.setWindowTitle("第一個(gè)PyQT5程序")

# 設(shè)置窗口大小

main_win.setMinimumSize(640, 480)

# 請(qǐng)求顯示main_win.show()

# 加載窗口并啟動(dòng)App

app.exec()

運(yùn)行結(jié)果如下:

f43aa59c-9fc3-11ed-bfe3-dac502259ad0.png

系統(tǒng)化學(xué)習(xí)PyQT5+OpenCV開(kāi)發(fā)桌面應(yīng)用程序與嵌入式應(yīng)用程序!

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    631

    瀏覽量

    39292
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84078
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5422

    瀏覽量

    120592

原文標(biāo)題:2023年P(guān)ython GUI桌面應(yīng)用開(kāi)發(fā)該選哪個(gè)庫(kù)

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    七大嵌入式GUI盤(pán)點(diǎn)

    桌面開(kāi)發(fā)工具,工具允許開(kāi)發(fā)人員在桌面上設(shè)計(jì)其GUI并生成GUIX代碼,然后可以將其導(dǎo)出到目標(biāo)。 嵌入式系統(tǒng)通常資源有限,包括內(nèi)存、處
    發(fā)表于 09-02 10:58

    華為云開(kāi)發(fā)桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開(kāi)發(fā)體驗(yàn)

    近日,華為云正式發(fā)布 CodeArts IDE for Python,這是一款內(nèi)置華為自研 Python 語(yǔ)言服務(wù),提供智能編程、靈活調(diào)試能力的可擴(kuò)展桌面開(kāi)發(fā)工具,為華為云開(kāi)發(fā)者提供卓
    的頭像 發(fā)表于 05-10 00:27 ?1112次閱讀
    華為云<b class='flag-5'>開(kāi)發(fā)</b>者<b class='flag-5'>桌面</b>全新發(fā)布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優(yōu)雅云原生<b class='flag-5'>開(kāi)發(fā)</b>體驗(yàn)

    您有一份OpenHarmony開(kāi)發(fā)者論壇2023度總結(jié),請(qǐng)查收~

    2023 11 月,OpenHarmony 開(kāi)發(fā)者論壇 1.0 版本正式上線。 感謝各位開(kāi)發(fā)者對(duì) OpenHarmony 的大力支持和熱愛(ài),成為 OpenHarmony
    發(fā)表于 01-26 17:27

    OpenHarmony社區(qū)運(yùn)營(yíng)報(bào)告(202312月)

    ,2.4 萬(wàn)多個(gè) Star,6.7 萬(wàn)多個(gè) Fork,59 個(gè) SIG。 ? 2023 12 月 16 日,以“技術(shù)創(chuàng)新,照見(jiàn)未來(lái)”為主題的首屆開(kāi)放原子開(kāi)發(fā)者大會(huì) OpenHarmony 分論壇在無(wú)錫
    發(fā)表于 01-10 15:44

    【核桃派1B 開(kāi)發(fā)板試用體驗(yàn)】+桌面系統(tǒng)體驗(yàn)篇

    。核桃派的Python嵌入式編程主要用到Thonny,Thonny還可以用來(lái)給連接到核桃派的MicroPython硬件進(jìn)行開(kāi)發(fā)。 Qt5是一種強(qiáng)大的可視化GUI設(shè)計(jì)工具,它的使用能極大地提高開(kāi)
    發(fā)表于 01-04 21:38

    Python奪冠!GitHub 2023度編程語(yǔ)言排行榜

    2023 ,Python 仍然是使用 GitHub 的開(kāi)發(fā)者中最受歡迎的選擇之一,占據(jù)了幾乎 18% 的份額,在所有編程語(yǔ)言中保持領(lǐng)先地位,連續(xù)第四
    的頭像 發(fā)表于 12-18 14:51 ?2719次閱讀
    <b class='flag-5'>Python</b>奪冠!GitHub <b class='flag-5'>2023</b><b class='flag-5'>年</b>度編程語(yǔ)言排行榜

    2023獎(jiǎng)杯收到

    今天非常高興收到了論壇發(fā)送的2023“年度優(yōu)秀版主”獎(jiǎng)杯,今年不知不覺(jué)間就將結(jié)束,期待即將到來(lái)的2024。加油論壇,加油各位壇友!
    發(fā)表于 12-09 22:26

    python窗口圖形界面編程

    庫(kù),幫助開(kāi)發(fā)者快速構(gòu)建具有良好用戶體驗(yàn)的窗口應(yīng)用程序。 在PythonGUI編程領(lǐng)域,最常用的庫(kù)是Tkinter。Tkinter是
    的頭像 發(fā)表于 11-22 14:23 ?737次閱讀

    python如何打開(kāi)gui界面

    Python中打開(kāi)GUI界面,可以使用多種庫(kù)或框架,如Tkinter、PyQt、wxPython等。下面將詳細(xì)介紹如何使用Tkinter創(chuàng)建一個(gè)GUI界面。在寫(xiě)文章時(shí),建議參考以下提
    的頭像 發(fā)表于 11-22 14:12 ?802次閱讀

    python中如何引入math庫(kù)

    Python中,要使用math庫(kù),首先需要先引入它。math庫(kù)Python的一個(gè)標(biāo)準(zhǔn)庫(kù),它提供了許多數(shù)學(xué)函數(shù)和常數(shù)。通過(guò)使用math
    的頭像 發(fā)表于 11-22 11:03 ?3379次閱讀

    OpenHarmony社區(qū)運(yùn)營(yíng)報(bào)告(202310月)

    1,634,750、觀看人數(shù)544,914。 4、OpenHarmony社群運(yùn)營(yíng)數(shù)據(jù) 截至202310月26日,社群共沉淀開(kāi)發(fā)者10471人,累計(jì)社群溝通信息12.6萬(wàn),累計(jì)與開(kāi)發(fā)
    發(fā)表于 11-09 08:42

    如何快速開(kāi)發(fā)出功能強(qiáng)大、界面美觀的GUI 應(yīng)用程序

    1. 介紹 Python GUI 常用的 3 種框架是:Tkinter、wxpython、PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的結(jié)合體,可以用 Python
    的頭像 發(fā)表于 11-02 14:45 ?2582次閱讀
    如何快速<b class='flag-5'>開(kāi)發(fā)</b>出功能強(qiáng)大、界面美觀的<b class='flag-5'>GUI</b> 應(yīng)用程序

    Aardio的基本用法及調(diào)用 Python 腳本的具體流程

    1. 前言 我們都知道 Python 可以用來(lái)開(kāi)發(fā)桌面應(yīng)用,一旦功能開(kāi)發(fā)完成,最后打包的可執(zhí)行文件體積大,并且使用 Python
    的頭像 發(fā)表于 10-31 10:30 ?5568次閱讀
    Aardio的基本用法及調(diào)用 <b class='flag-5'>Python</b> 腳本的具體流程

    如何使用Python和PinPong庫(kù)控制Arduino

    與傳感器和其他物理設(shè)備集成的應(yīng)用程序。如果您已經(jīng)掌握了Python的基礎(chǔ)知識(shí),那么您可以通過(guò)使用Python來(lái)控制Arduino來(lái)入門(mén)。本文目的主要是向您展示如何使用PinPong庫(kù)通過(guò)Pyt
    的頭像 發(fā)表于 10-13 10:59 ?753次閱讀
    如何使用<b class='flag-5'>Python</b>和PinPong<b class='flag-5'>庫(kù)</b>控制Arduino

    Python庫(kù)中oloredlogs的使用

    coloredlogs介紹 coloredlogs是一個(gè)Python庫(kù),它允許開(kāi)發(fā)人員在控制臺(tái)打印彩色日志。這個(gè)庫(kù)的主要優(yōu)點(diǎn)是它可以很容易地改變?nèi)罩鞠⒌念伾?,從而使日志更易于閱讀和理
    的頭像 發(fā)表于 10-07 11:28 ?716次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>庫(kù)</b>中oloredlogs的使用