或许,这是最强大的一款Python GUI工具
专注Python、AI、大数据 , 请关注微信公众号七步编程!
Python作为一门脚本语言 , 现在更多的应用场景是在数据分析、机器学习、后端开发方面 , 在前端和UI方面的应用相对于JavaScript相对较少 。
但是 , 有时为了更加容易的理解、修改或者共享工程 , 往往需要一个用户界面去控制后端逻辑 。
其实 , 在Python中不乏知名的UI构建工具包 , 例如 , Tkinter , PyQT/PySide , wxPython , Kivy , PySimpleGui 。 这些工具包都很强大 , 但是 , 也非常繁琐 。
开发一个框架要付出的精力和代码量几乎和核心逻辑相差无几 , 这与Python崇尚的简单是相悖的 。 而本文要给大家介绍一款近期在GitHub刚开源不久的一个UI工具包 , 它在UI构建方面不仅功能丰富 , 而且非常易于使用 , 它就是DearPyGui 。
Windows10macOsLinuxDearPyGui提供与DearImGui相同的方式为游戏开发人员提供了一种创建工具的简单方法 , DearPyGui提供了一种简单的方法为Python开发人员创建快速而强大的GUI 。
安装
使用DearPyGui需要保障你的Python版本在3.8以上 , 然后执行下方命令可以安装DearPyGui:
pipinstalldearpyguiorpip3installdearpygui使用
DearPyGui使用非常简单 , 它不需要你像使用其他PythonGUI工具那样 , 需要长时间的学习、阅读官方文档 , 你只需要一些简单的命令就可以在UI界面上创建文本、按钮、画布、表格、输入框等组件 。
先来看一个小例子 ,
fromdearpygui.dearpyguiimport*add_text("Helloworld")add_button("Save",callback="save_callback")add_input_text("string")add_slider_float("float")defsave_callback(sender,data):print("SaveClicked")start_dearpygui()结果:
其实 , 我认为DearPyGui最值得推荐给大家的就是它支持强大的绘制图表接口 。
绘图是使用Python过程中经常会用到的一种场景 , 但是 , 目前绘图工具在交互以及与UI的结合方面都不太友好 。 而DearPyGui把强大的绘图和灵活的GUI框架融合在一起 , 你只需要短暂的代码 , 就可以在GUI上绘制一种美观、可交互的图像:
我在使用Tkinter , PyQT/PySide , wxPython , Kivy , PySimpleGui等工具的时候 , 最令我头疼的就是布局 , 需要耗费大量的时间和精力去排出合适的布局 。
DearPyGui中的布局系统非常简单 , 添加小部件将会按添加顺序垂直、对齐放置 。 另外 , 也可以使用add_same_line将小部件放置在同一行上 。 可以使用add_group将小部件分组在一起 , 并为更复杂的布局创建层次结构 。
fromdearpygui.dearpyguiimport*add_button("Button1")add_button("Button2")add_same_line()add_button("Button3")add_button("Button4")add_button("Button5")add_same_line()add_group("Group1")add_button("Button6")add_button("Button7")end_group()start_dearpygui()与其他框架集成
DearPyGui这一点可谓是非常良心 , 如果你对这款框架现有的功能还不满足 。 那么 , 它集成了其他PythonGUI框架 , 你可以把它与其他框架结合在一起使用 , 例如 ,
fromdearpygui.dearpyguiimport*fromtkinterimportTk,Label,Button#tkinterroot=Tk()root.title("AsimpleGUI")root.button=Button(root,text="Pressme")root.button.pack()#DearPyGuiadd_slider_float("Slider")add_button("GetValue",callback="button_callback")setup_dearpygui()whileTrue:render_dearpygui_frame()root.update()cleanup_dearpygui()在这个示例中 , 就把DearPyGui与tkinter结合在一起进行GUI开发 。
总结【或许,这是最强大的一款Python GUI工具】DearPyGui是一款简单、开放、灵活的PythonGUI框架 , 无论你是专业的开发人员 , 或者是满足日常工作的轻度使用用户 , DearPyGui都可以让你围绕它开发并构建一款简单、提升效率的系统 。 目前这款框架刚开源不久 , 但是 , 我个人认为非常值得尝试一下这款框架 。
推荐阅读
- 肺部|长期抽烟的人,点烟前牢记几点,或许不用戒烟,肺部也会舒服点!
- 泡沫尿|较真丨“茶色尿、泡沫尿、少尿证明你的尿酸高”,这是真的吗?
- 仙女座星系|45亿年后,仙女座星系或许会和银河系碰撞?
- 脑梗|从脑梗到死亡,身体会发出3次求救信号,抓住一个,或许能保命!
- 这是椒盐酥饼的做法,咸香可口,外皮超酥,轻轻一碰就掉渣
- 防护林|十年来最强沙尘暴杀回马枪!对抗风沙,三北防护林有哪些能与不能
- 比尔·奈伊|死后的生命或许并不存在?专家声称他有压倒性的证据证明没有来世
- 宇宙|这是宇宙的偏爱
- 这是孩子最爱的早餐,半小时完成,热乎乎香喷喷,连续吃也不腻!
- 5g|换上5G,或许可以真正实现一个时空的“穿越”?
