风暴俱乐部|或许,这是最强大的一款Python GUI工具

专注Python、AI、大数据 , 请关注微信公众号七步编程!
Python作为一门脚本语言 , 现在更多的应用场景是在数据分析、机器学习、后端开发方面 , 在前端和UI方面的应用相对于JavaScript相对较少 。
但是 , 有时为了更加容易的理解、修改或者共享工程 , 往往需要一个用户界面去控制后端逻辑 。
其实 , 在Python中不乏知名的UI构建工具包 , 例如 , Tkinter , PyQT / PySide , wxPython , Kivy , PySimpleGui 。 这些工具包都很强大 , 但是 , 也非常繁琐 。
开发一个框架要付出的精力和代码量几乎和核心逻辑相差无几 , 这与Python崇尚的简单是相悖的 。 而本文要给大家介绍一款近期在GitHub刚开源不久的一个UI工具包 , 它在UI构建方面不仅功能丰富 , 而且非常易于使用 , 它就是DearPyGui 。
风暴俱乐部|或许,这是最强大的一款Python GUI工具DearPyGui是一个易于使用且功能强大的Python GUI框架 , 它提供了DearImGui的包装 。
它与其他Python GUI框架从根本上存在不同 , 在后台DearPyGui使用即时模式范式 , 这样能够实现更加灵活的动态界面 。 此外 , DearPyGui不使用本机窗口小部件 , 而是使用计算机的GPU绘制窗口小部件 , 它支持如下平台:

  • Windows 10
  • macOs
  • Linux
DearPyGui提供与DearImGui相同的方式为游戏开发人员提供了一种创建工具的简单方法 , DearPyGui提供了一种简单的方法为Python开发人员创建快速而强大的GUI 。
安装
使用DearPyGui需要保障你的Python版本在3.8以上 , 然后执行下方命令可以安装DearPyGui:
pip install dearpyguiorpip3 install dearpygui使用
DearPyGui使用非常简单 , 它不需要你像使用其他Python GUI工具那样 , 需要长时间的学习、阅读官方文档 , 你只需要一些简单的命令就可以在UI界面上创建文本、按钮、画布、表格、输入框等组件 。
先来看一个小例子 ,
from dearpygui.dearpygui import *add_text("Hello world")add_button("Save", callback="save_callback")add_input_text("string")add_slider_float("float")def save_callback(sender, data):print("Save Clicked")start_dearpygui()结果:
风暴俱乐部|或许,这是最强大的一款Python GUI工具从上述代码可以看出 , 只需要使用一些简单的界面就可以添加你想要的组件 , 没有复杂的参数配置 , 也没有让人不易理解的代码逻辑 。
图表
【风暴俱乐部|或许,这是最强大的一款Python GUI工具】其实 , 我认为DearPyGui最值得推荐给大家的就是它支持强大的绘制图表接口 。
绘图是使用Python过程中经常会用到的一种场景 , 但是 , 目前绘图工具在交互以及与UI的结合方面都不太友好 。 而DearPyGui把强大的绘图和灵活的GUI框架融合在一起 , 你只需要短暂的代码 , 就可以在GUI上绘制一种美观、可交互的图像:
风暴俱乐部|或许,这是最强大的一款Python GUI工具
风暴俱乐部|或许,这是最强大的一款Python GUI工具主题
主题和样式是DearPyGui的另一个亮点 。 当前有10种内置主题 , 后续版本还会加入更多主题 。 此外 , 还有一个用于创建您自己的主题的API 。


推荐阅读