Python UI 开发用哪个好?

132 篇文章 1 订阅
74 篇文章 1 订阅

前言

如果是原生支持的、不愿意折腾,那自然是Tkinter,默认就内置的GUI库,不需要额外做任何配置。

如果希望借助第三方工具包,那么我觉得PyQt、Kivy都不是我最喜欢的选择,因为我更加青睐DearPyGui。

DearPyGui是一款用C/C++开发的Python GUI工具包,它具有快速、强大、少依赖等突出优势。

目前这个项目在GitHub已经10.8k+ star了。

img

那么,DearPyGui相对而言,具备哪些优势?

img

具体的可以概括为如下几点:

  • 现代化外观:在外观和UI设计方面, DearPyGui相对于其他工具更加现代化,视觉效果更好
  • 性能出色:它用C/C++开发,而且支持GPU渲染,性能很出色
  • 操作稳定:操作非常稳定流畅,而且支持异步函数
  • 快速绘图:在60 fps下显示超过100万数据点,支持缩放和平移
  • 节点编辑器:直观的用户交互
  • 内置演示:提供很好的学习支撑,能够快速学习所有功能
  • 开发者工具:主题和资源检查,运行时指标,调试器
  • 跨平台:支持Windows,Linux,MacOS

通过以上8点特性,使得DearPyGui无论是在基本能力方面,还是在开发者支持方面,相对于以往的GUI工具都要简单很多,也非常友好。

下面就以具体的使用案例介绍一下它如何使用。

安装

DearPyGui安装很简单,和其他Python工具包一样,可以直接通过pip命令安装:

pip install dearpygui
or
pip3 install dearpygui

使用

先来看一段具体的实现代码:

import dearpygui.dearpygui as dpg

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

def save_callback():
    print("Save Clicked")

with dpg.window(label="Example Window"):
    dpg.add_text("Hello world")
    dpg.add_button(label="Save", callback=save_callback)
    dpg.add_input_text(label="string")
    dpg.add_slider_float(label="float")

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

下面来介绍一下上面代码。

首先,前4行代码倒入DearPyGui工具包,然后进行视图初始化。

其次,是一个名为save_callback的回调函数,后面会绑定到按钮button上使用。

然后,就是打开一个窗口,依次添加了文本、按钮、输入框、滑动条4种常用组件。

最后,就是把显示视图。

下面看一下效果:

动图封面

可以看得出来,它的使用方式是非常清晰,很容易理解的,不需要过多关注额外的内容就可以轻松实现一个GUI开发。

这个是比较简单的场景,在更为复杂的GUI开发方面它也同样可以轻松应对,下面看几个示例:

img

img

动图封面

可以看得出来,无论是静态GUI还是动态的,它实现效果都很好,而且外观也很好看。

所以,现在做GUI开发我都是首选DearPyGui。

最后,码字不易,点个赞支持一下原创内容吧~

-END-


Python入门全套学习资料附带源码:

Python全套学习路线 (以下所有资料文末免费领取)

在这里插入图片描述

Python零基础入门视频

在这里插入图片描述

Python项目源码

在这里插入图片描述

Python入门到进阶电子书籍和实战案例

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以微信扫描下方二维码输入“领取资料” 即可自动领取
或者

点此链接】领取

Python安装包
链接:https://pan.xunlei.com/s/VNlRZOxzhb147tdluq7TWA8DA1?pwd=gx9b#
复制这段内容后打开手机迅雷App,查看更方便

部分福利《看漫画学PythonPDF》
链接:https://pan.xunlei.com/s/VNm4IJCFa20_O9hHoNuKDLdmA1?pwd=557b#
复制这段内容后打开手机迅雷App,查看更方便

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值