风暴俱乐部|或许,这是最强大的一款Python GUI工具
专注Python、AI、大数据 , 请关注微信公众号七步编程!
Python作为一门脚本语言 , 现在更多的应用场景是在数据分析、机器学习、后端开发方面 , 在前端和UI方面的应用相对于JavaScript相对较少 。
但是 , 有时为了更加容易的理解、修改或者共享工程 , 往往需要一个用户界面去控制后端逻辑 。
其实 , 在Python中不乏知名的UI构建工具包 , 例如 , Tkinter , PyQT / PySide , wxPython , Kivy , PySimpleGui 。 这些工具包都很强大 , 但是 , 也非常繁琐 。
开发一个框架要付出的精力和代码量几乎和核心逻辑相差无几 , 这与Python崇尚的简单是相悖的 。 而本文要给大家介绍一款近期在GitHub刚开源不久的一个UI工具包 , 它在UI构建方面不仅功能丰富 , 而且非常易于使用 , 它就是DearPyGui 。
DearPyGui是一个易于使用且功能强大的Python GUI框架 , 它提供了DearImGui的包装 。
它与其他Python GUI框架从根本上存在不同 , 在后台DearPyGui使用即时模式范式 , 这样能够实现更加灵活的动态界面 。 此外 , DearPyGui不使用本机窗口小部件 , 而是使用计算机的GPU绘制窗口小部件 , 它支持如下平台:
- Windows 10
- macOs
- Linux
安装
使用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工具】其实 , 我认为DearPyGui最值得推荐给大家的就是它支持强大的绘制图表接口 。
绘图是使用Python过程中经常会用到的一种场景 , 但是 , 目前绘图工具在交互以及与UI的结合方面都不太友好 。 而DearPyGui把强大的绘图和灵活的GUI框架融合在一起 , 你只需要短暂的代码 , 就可以在GUI上绘制一种美观、可交互的图像:
主题和样式是DearPyGui的另一个亮点 。 当前有10种内置主题 , 后续版本还会加入更多主题 。 此外 , 还有一个用于创建您自己的主题的API 。
推荐阅读
- 小飞人|这25个与大自然相关的冷知识 你或许都没有听说过
- 虎扑足球|巴黎也是一样,莱昂纳多:任何俱乐部要签人都得先卖人
- M体育地带|青春风暴!意媒排出米兰U23首发阵容
- 魏翊东|罕见!京媒名嘴魏翊东怒怼国安俱乐部:瞻前顾后的,你在怕啥?
- 平地一声雷|你在怕啥?,罕见!京媒名嘴魏翊东怒怼国安俱乐部:瞻前顾后的
- 还在看吸油烟机十大公认品牌?或许它更适合你!
- 国内赛事|最具眼光的俱乐部!IG.Y再次夺得夏季赛冠军 焕烽发文祝贺
- 留学生|留学热不降反升,同比增长20%,学业或许真的高于生命!
- 维特尔维斯塔潘|青春风暴席卷F1意大利站领奖台 加斯利能跟随维特尔维斯塔潘的步伐吗?
- 青年|兰陵王:我打不过风暴龙王,凯:我勉强打得过。他:这不难很轻松
