前言
如果是原生支持的,那自然是Tkinter,默认就内置的GUI库,不需要额外做任何配置。
但是,如果希望借助第三方工具包,那么我觉得PyQt、Kivy都不是我最喜欢的选择,因为我更加青睐DearPyGui。
DearPyGui是一款用C/C++开发的Python GUI工具包,它具有快速、强大、少依赖等突出优势。
目前这个项目在GitHub已经10.8k+ star了。
那么,DearPyGui相对而言,具备哪些优势?
具体的可以概括为如下几点:
- 现代化外观:在外观和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开发方面它也同样可以轻松应对,下面看几个示例:
可以看得出来,无论是静态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