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

    文章

    699

    浏览量

    43883
  • python
    +关注

    关注

    58

    文章

    4885

    浏览量

    90307
  • 深度学习
    +关注

    关注

    73

    文章

    5608

    浏览量

    124635

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问TEA2017AAT/2Y 适合哪个版本的Ringo?

    我在官网下载Ringo 版本为 Ringo TEA2017/3 v1400 GUI for 64-Bit Windows OS 打开和提示芯片版本不匹配(TEA2017ATT/2Y ),提示如图。请问我什么用哪个版本的TEA2
    发表于 04-17 10:43

    如何在 Vision Five 2 上安装 python

    这可能是一个完全愚蠢的问题,但我如何在 Vision Five 2 上安装 python 。 使用命令后,它给了我这个错误。 默认为用户安装,因为普通站点包不可写 错误:找不到满足要求
    发表于 03-06 07:51

    无法去除 Python VisionFive.i2c 的终端输出?

    ,这个字段的输出会导致界面完全不能用 有没有大佬知道怎么解决这个问题,或者有没有可以用的 python gui 可以推荐的?
    发表于 02-25 06:13

    进迭时空 Bianbu LXQt | 全新流畅轻桌面

    BianbuLXQt桌面是基于Labwc合成器及QT开发桌面环境。致力于将简洁的视觉体验与直观高效的交互逻辑融为一体,为用户提供全新的轻量桌面环境。从BianbuV2.3开始,Bia
    的头像 发表于 12-18 18:02 2271次阅读
    进迭时空 Bianbu LXQt | 全新流畅轻<b class='flag-5'>桌面</b>!

    LABVIEW 2023 Q1调用python后一直报错1671

    LABVIEW 2023Q1调用python后一直报错1671报错信息:PythonNode_AddTwoDoubles.vi中的打开Python会话Python returned
    发表于 11-12 09:51

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 1182次阅读

    PYQT 应用程序框架及开发工具

    特点,已成为嵌入式领域的重要开发工具 PyQt 是一个创建 GUI 应用程序的工具包。它是 Python 编程语言和 Qt 的成功融合。因为可用的类有很多,他们被分成几个模块。Qt
    发表于 10-29 07:15

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 1833次阅读

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    linux虚拟环境中调用Linux 版matlab编译的python时出错

    matlab代码编译为CAO_pythonpython,其中cp_Main_python.m为入口文件,编译后生成的文件有mccExcludedFiles.log、setup.py
    发表于 07-18 10:40

    精通树莓派桌面:远程桌面解决方案全指南!

    远程桌面技术允许通过网络从一台计算机或设备连接到另一台计算机或设备并进行控制。这意味着你可以访问远程计算机的图形用户界面(GUI),并像坐在其前面一样使用它。为何要在树莓派上使用远程桌面?在树莓派上
    的头像 发表于 07-15 18:34 1002次阅读
    精通树莓派<b class='flag-5'>桌面</b>:远程<b class='flag-5'>桌面</b>解决方案全指南!

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    引言 在嵌入式GUI开发领域,图形界面的渲染性能直接决定了用户体验的流畅度与产品竞争力。针对i.MX RT系列的开发需求,恩智浦在2025隆重推出全新的性能优化方案 -
    的头像 发表于 07-10 09:21 4007次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    【PCA9958HN-ARD】GUI工具的使用

    一、说明 PCA9958HN-ARD评估板是可以通过NXP官方的GUI上位机来进行控制的,但是需要使用另外的官方指定的MCU开发板。 例如下图就是通过LPC55S69-EVKMCU板来演示
    发表于 06-29 10:07

    10分钟上手睿擎平台GUI开发:第一个LVGL图形应用

    LVGL开源图形为嵌入式系统提供了高效的GUI设计解决方案,为开发者提供了直观且易于使用的界面设计环境。LVGL不仅资源占用低,更拥有全面的功能和丰富的文档资料,使得GUI设计变得简
    的头像 发表于 06-06 18:41 3022次阅读
    10分钟上手睿擎平台<b class='flag-5'>GUI</b><b class='flag-5'>开发</b>:第一个LVGL图形应用

    stm32哪个系列芯片支持2个USB,主设备,且usb可以支持标准的uvc协议,哪里可以下载usb开发

    stm32哪个系列芯片支持2个USB,主设备,且usb可以支持标准的uvc协议,哪里可以下载usb开发
    发表于 04-27 08:16