0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

2023年Python GUI桌面应用开发该选哪个库

OpenCV学堂 来源:OpenCV学堂 2023-01-30 11:57 次阅读

为什么需要Python桌面开发

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

Python是一门时下流行的计算机编程语言,在数据分析、深度学习、Web开发等技术领域应用广泛,使用者众多,有很多基于Python的命令行执行的框架与工具包极大方便了专业开发者。但是对于非专业的Python开发者来说使用它们还是有一定的难度,图形用户界面接口(GUI)程序可以方便非专业用户通过图形界面快捷方便的使用与操作相关的深度学习、数据分析等各种基于Python开发的应用程序。Python有很多优秀的GUI库可以供开发者选择,作为开发者,Python GUI桌面应用程序开发到底该选哪个?

为什么是PyQT5

当前主流的Python GUI库主要有PyQT5、TKinter、Pyside、PyQT5/PySide+QML、Kivy、PySimpleGUI等,PyQT5是它们当中绝对的佼佼者,它基于著名的Qt框架构建,拥有众多开发者社区与文档支持,支持跨平台的桌面应用程序开发。PyQT5的QDesigner组件支持拖拽方式构建GUI界面,所见即所得。PyQT5的主要优点包括:

- 简单易学、学习曲线平缓

- 官方学习资料丰富、网络上海量开发者博文

- 支持跨平台、支持本地网络与数据库接口

- 丰富的UI组件

- 简单方便的事件响应方式

- 数据与UI分离的分层设计思想

- 元数据系统支持

- 可以部署到不同硬件支持包括开发板

‍5安装与测试

安装PyQT5非常简单,只需要一条命令行即可搞定。 Win10系统下

pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simpleUbuntu系统下pip3 install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple同时安装一下OpenCV-Pythonpip install opencv-python==4.5.4.60 -i https://pypi.tuna.tsinghua.edu.cn/simple

第一个PyQT5界面程序

在开始创建第一个PyQT5界面应用程序之前,首先需要了解一下什么是窗口,PyQT5中QWedgit类是顶级的界面组件,可以作为窗口也可以作为其它子组件的父类,还可以作为面板,上面可以添加其它各种UI组件元素。PyQT5的应用通过QApplication类完成启动,支持命令行参数选择,作为主进程独立运行。QMainWindow作为桌面应用程序的容器,支持菜单栏、工具栏、状态栏,构建桌面应用程序,首先界面容器也该是QMainWindow实例。下面的例子是一个PyQT5简单桌面应用程序窗口,代码与注释如下:

from PyQt5 import QtWidgets

import sys

# 初始化APP实例

app = QtWidgets.QApplication(sys.argv)

# panel = QtWidgets.QWidget()

# panel.show()

# 初始化桌面容器

main_win = QtWidgets.QMainWindow()

# 设置APP窗口名称

main_win.setWindowTitle("第一个PyQT5程序")

# 设置窗口大小

main_win.setMinimumSize(640, 480)

# 请求显示main_win.show()

# 加载窗口并启动App

app.exec()

运行结果如下:

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

系统化学习PyQT5+OpenCV开发桌面应用程序与嵌入式应用程序!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GUI
    GUI
    +关注

    关注

    3

    文章

    611

    浏览量

    38796
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
  • 深度学习
    +关注

    关注

    73

    文章

    5239

    浏览量

    119912

原文标题:2023年Python GUI桌面应用开发该选哪个库

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    您有一份OpenHarmony开发者论坛2023度总结,请查收~

    2023 11 月,OpenHarmony 开发者论坛 1.0 版本正式上线。 感谢各位开发者对 OpenHarmony 的大力支持和热爱,成为 OpenHarmony
    发表于 01-26 17:27

    OpenHarmony社区运营报告(202312月)

    ,2.4 万多个 Star,6.7 万多个 Fork,59 个 SIG。 • 2023 12 月 16 日,以“技术创新,照见未来”为主题的首届开放原子开发者大会 OpenHarmony 分论坛在无锡
    发表于 01-10 15:44

    【核桃派1B 开发板试用体验】+桌面系统体验篇

    。核桃派的Python嵌入式编程主要用到Thonny,Thonny还可以用来给连接到核桃派的MicroPython硬件进行开发。 Qt5是一种强大的可视化GUI设计工具,它的使用能极大地提高
    发表于 01-04 21:38

    【核桃派1B 开发板试用体验】vnc远程桌面体验

    到最新的版本,202312月29日之前的版本都有设置后重启卡死。 打开vnc,新建一个连接: 然后打开就输入登录密码就可以进入桌面版了: 【总结】 vnc桌面连接花了不少时间,换了两
    发表于 01-02 16:14

    2023奖杯收到

    今天非常高兴收到了论坛发送的2023“年度优秀版主”奖杯,今年不知不觉间就将结束,期待即将到来的2024。加油论坛,加油各位坛友!
    发表于 12-09 22:26

    python如何打开gui界面

    Python中打开GUI界面,可以使用多种库或框架,如Tkinter、PyQt、wxPython等。下面将详细介绍如何使用Tkinter创建一个GUI界面。在写文章时,建议参考以下提纲,将文章分成
    的头像 发表于 11-22 14:12 455次阅读

    OpenHarmony社区运营报告(202310月)

    1,634,750、观看人数544,914。 4、OpenHarmony社群运营数据 截至202310月26日,社群共沉淀开发者10471人,累计社群沟通信息12.6万,累计与开发
    发表于 11-09 08:42

    Aardio的基本用法及调用 Python 脚本的具体流程

    1. 前言 我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python
    的头像 发表于 10-31 10:30 3913次阅读
    Aardio的基本用法及调用 <b class='flag-5'>Python</b> 脚本的具体流程

    OpenHarmony社区运营报告(20238月)

    的广泛参与围绕OpenHarmony技术及开发相关话题展开了充分和热烈的讨论。 ● 20238月26日OpenHarmony项目群技术指导委员会后文简“OpenHarmony TSC” 20
    发表于 09-12 18:35

    使用GUI Guider工具开发嵌入式GUI应用(2)

    GUI Guider本质上是一个方便嵌入式开发者基于LVGL开发GUI应用的源码生成器工具,其作用是帮助开发者生成LVGL的应用源码,
    的头像 发表于 08-16 14:36 2166次阅读
    使用<b class='flag-5'>GUI</b> Guider工具<b class='flag-5'>开发</b>嵌入式<b class='flag-5'>GUI</b>应用(2)

    OpenHarmony社区运营报告(20237月)

    人数347,907。 4、OpenHarmony社群运营数据 截至20237月27日,社群共沉淀开发者8,689人,累计社群沟通信息11万,累计与开发者沟通4.2万次,累计触达消息7
    发表于 08-11 16:30

    GUI系列课程上新 | STM32 GUI开发技能分享

    ▲   点击上方 关注 STM32   步履不停,进阶不止,STM32 GUI开发系列课程新课上线啦! 本次上线的新课《STM32 GUI开发技能分享》,是《STM32
    的头像 发表于 06-03 08:30 843次阅读
    <b class='flag-5'>GUI</b>系列课程上新 | STM32 <b class='flag-5'>GUI</b><b class='flag-5'>开发</b>技能分享

    OpenHarmony社区运营报告(20234月)

    ,聚焦OpenHarmony应用开发技术,打造竞技交流赛事,旨在提高开发者的动手实践能力以及运用新技术的创新创造能力。 2023OpenHarmony开源
    发表于 05-22 10:30

    Python写机器人上位机

    PythonGUI的插件比较多,常用的有Tkinter、pyqt5,本将使用pyqt5写机器人的上位机。Tkinter 是 Python的标准 GUI 库,是
    发表于 05-09 11:10 0次下载
    <b class='flag-5'>Python</b>写机器人上位机

    如何把Python脚本集成到GUI工具包-Tkinter

    Tkinter(即 tk interface,简称“Tk”)本质上是对 Tcl/Tk 软件包的 Python 接口封装,它是 Python 官方推荐的 GUI 工具包,属于 Python
    的头像 发表于 05-05 15:02 394次阅读
    如何把<b class='flag-5'>Python</b>脚本集成到<b class='flag-5'>GUI</b>工具包-Tkinter