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

    文章

    659

    浏览量

    39654
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84628
  • 深度学习
    +关注

    关注

    73

    文章

    5500

    浏览量

    121113

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

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

收藏 人收藏

    评论

    相关推荐

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?
    发表于 11-14 07:50

    七大嵌入式GUI盘点

    桌面开发工具,工具允许开发人员在桌面上设计其GUI并生成GUIX代码,然后可以将其导出到目标。 嵌入式系统通常资源有限,包括内存、处
    发表于 09-02 10:58

    opencv-python和opencv一样吗

    是OpenCV的一个Python语言接口,它允许开发者使用Python语言来调用OpenCV的功能。 虽然OpenCV和OpenCV-Python
    的头像 发表于 07-16 10:38 1161次阅读

    深度学习常用的Python

    深度学习作为人工智能的一个重要分支,通过模拟人类大脑中的神经网络来解决复杂问题。Python作为一种流行的编程语言,凭借其简洁的语法和丰富的支持,成为了深度学习研究和应用的首选工具。本文将深入探讨
    的头像 发表于 07-03 16:04 625次阅读

    ESP32下如何加自定义Python

    我看官方有提供Micropython的bin文件,但我想根据自己外设扩充一下Python,这个应该从哪里入手? 之前做过RTT系统的python扩充,RTT有提供Micropyth
    发表于 06-18 06:27

    stm32的寄存器开发开发有什么区别?到底哪个更好?

    stm32的寄存器开发开发有什么区别,到底哪个更好?
    发表于 05-13 08:24

    华为云开发桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验

    近日,华为云正式发布 CodeArts IDE for Python,这是一款内置华为自研 Python 语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓
    的头像 发表于 05-10 00:27 1235次阅读
    华为云<b class='flag-5'>开发</b>者<b class='flag-5'>桌面</b>全新发布 CodeArts IDE for <b class='flag-5'>Python</b>,极致优雅云原生<b class='flag-5'>开发</b>体验

    华为云正式发布CodeArts IDE for Python

    近日,华为云正式发布CodeArts IDE for Python,这是一款内置华为自主创新的Python语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓
    的头像 发表于 05-08 14:58 490次阅读

    GUI Guider新版本发布,嵌入式GUI开发体验升级

    、大小转换和帧率转换。  下载GUI Guider v1.7.1 GUI Guider是恩智浦研发的一款用户友好、跨平台、支持多语言的嵌入式人机交互应用开发工具。它是基于开源LVGL图形
    发表于 03-29 09:47 1672次阅读
    <b class='flag-5'>GUI</b> Guider新版本发布,嵌入式<b class='flag-5'>GUI</b><b class='flag-5'>开发</b>体验升级

    您有一份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

    华秋2023度大事记~~

    2023复杂多变的外部环境下,华秋紧随时代步伐,以为企业减负、高质量发展为核心目标,助力企业“增效降本”。这一,华秋投入大量研发资源,聚焦产品质量提升、提升数字化能力,赋能硬件创新。同时
    发表于 01-05 10:59

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

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

    新年惊喜!盖楼有奖~一起来见证华秋2023度高光时刻吧

    平台上持续火热,备受追捧。09-行业标杆 励志前行在过去的2023里,华秋的得到了行业多个机构、媒体及投资人的认可,荣获了中共望城经济技术开发区科技创新示范奖、第六届“高新杯”十大高成长企业奖
    发表于 01-04 16:33

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

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