Python 写 GUI,用 kivy、Tkinter 还是 PyQt?

133 篇文章 1 订阅
74 篇文章 1 订阅
本文介绍了DearPyGui,一款基于C/C++的高性能PythonGUI工具包,其特点包括现代化设计、GPU渲染、易用性和跨平台支持。文章通过示例展示了其安装和使用方法,强调了DearPyGui在GUI开发中的优势和简洁性。
摘要由CSDN通过智能技术生成

前言

如果是原生支持的,那自然是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。

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

Python全套学习路线
在这里插入图片描述

Python零基础入门视频

在这里插入图片描述

Python项目源码

在这里插入图片描述

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

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

点此链接】领取

好文推荐

了解python的前景:https://blog.csdn.net/weixin_49895216/article/details/127186741

了解python的兼职:https://blog.csdn.net/weixin_49895216/article/details/127124870

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值