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

    文章

    663

    浏览量

    39939
  • python
    +关注

    关注

    56

    文章

    4811

    浏览量

    85104
  • 深度学习
    +关注

    关注

    73

    文章

    5521

    浏览量

    121663

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

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

收藏 人收藏

    评论

    相关推荐

    请问TLC5620哪个管脚可做片

    TLC5620哪个管脚可做片? 另外,请详细解释一下LOAD和LDAC的用法,以及如何使用比较好?
    发表于 01-24 06:01

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据

    和 MariaDB 数据服务器以及托管数据服务,以对存储的数据执行创建、读取、更新和删除操作。解决方案完全实现了 Python DB API 2.0 规范,并作为 Window
    的头像 发表于 01-17 12:18 150次阅读
    适用于MySQL和MariaDB的<b class='flag-5'>Python</b>连接器:可靠的MySQL数据连接器和数据<b class='flag-5'>库</b>

    适用于Oracle的Python连接器:可访问托管以及非托管的数据

    适用于 Oracle 的 Python 连接器 适用于 Oracle 的 Python 连接器是一种可靠的连接解决方案,用于从 Python 应用程序访问 Oracle 数据服务器和
    的头像 发表于 01-14 10:30 133次阅读

    基于QT开发国产主板终端桌面程序 高效、稳定、跨平台的解决方案

    开发者们面临的一个重要挑战。本文将介绍如何基于QT框架,开发适用于国产主板的终端桌面程序,并探讨其优势和应用场景。 QT是一个跨平台的C++图形用户界面应用程序框架,广泛用于开发
    的头像 发表于 01-08 15:34 229次阅读

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

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

    Python解析:通过实现代理请求与数据抓取

    Python中,有多个可以帮助你实现代理请求和数据抓取。这些提供了丰富的功能和灵活的API,使得你可以轻松地发送HTTP请求、处理响应、解析HTML/XML/JSON数据,以及进行复杂的网络操作。
    的头像 发表于 10-24 07:54 242次阅读

    七大嵌入式GUI盘点

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

    opencv-python和opencv一样吗

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

    深度学习常用的Python

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

    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 1304次阅读
    华为云<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 569次阅读

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

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

    GNOME 46桌面环境发布,新增远程桌面、在线账户功能,优化多项功能

    值得一提的是,GNOME 46桌面环境引入了对远程桌面协议(RDP)的支持,包含X.Org和Wayland两种服务器协议,既可作为系统服务运行,也能以无头用户会话模式运行,赋予GNOME实现GUI远程
    的头像 发表于 03-21 09:51 1336次阅读