聊到Python,大家第一反应可能是数据分析、爬虫或者Web后端。可你知道吗?用Python也能做出媲美Electron、Qt的酷炫桌面应用!今天超新星给大家安利一款神器——DearPyGui。没错,就是那个基于GPU渲染、C/C++加速、又稳定又易上手的轻量级GUI框架,轻轻松松把你的脚本变成独立可执行的小工具,颜值性能双在线,真的不要太香。
什么是DearPyGui简单来说,DearPyGui就是一个让你不用写Qt、Tkinter那套繁琐XML或者布局代码,就能快速拼UI、接事件的利器。
- • 完全兼容Python 3.8+(64bit),
- • 异步支持、跨平台(Windows/Linux/macOS)……你要是用过ImGui家族的同学,一秒上手;没用过也不用怕,文档和Demo全开源,随看随学。
亮点功能• 现代化主题——支持自定义配色、字体、控件样式• 极速渲染——百万级数据点绘图不卡顿,缩放、拖拽随心• 节点编辑器——可视化流程拖拽,一看就会• 强大Developer Tools——实时调试、Profiler、Theme Inspector• 内置Demo——一键跑起、即学即用• 跨平台打包——PyInstaller、cx_Freeze都能一键搞定• MIT协议——随便商用、随便改
安装和快速上手环境准备:Python 3.8(64bit)及以上
pip install dearpygui# 或者pip3 install dearpygui
核心代码不到十行,给你一个最简单示例,体验一下流畅度和易用度就知道爽不爽了:
import dearpygui.dearpygui as dpgdefsave_callback():print("你点了保存按钮!")dpg.create_context()dpg.create_viewport(title="超新星演示", width=400, height=300)dpg.setup_dearpygui()with dpg.window(label="Example Window"): dpg.add_text("Hello, DearPyGui!") dpg.add_button(label="Save", callback=save_callback) dpg.add_input_text(label="输入点什么") dpg.add_slider_float(label="调整强度", default_value=0.5)dpg.show_viewport()dpg.start_dearpygui()dpg.destroy_context()
就这么简单!独立窗口、按钮回调、输入框、滑条,统统搞定。
内置Demo和案例想全面了解控件、主题、图表、节点编辑器……直接在命令行敲一句:
python -m dearpygui.demo
几百行示例代码全开源,所有功能一网打尽。还可以参考官方GitHub的Examples目录,抄作业效率杠杠的。
主题和定制DearPyGui的主题系统非常灵活,不只是改个底色那么简单。
- • 热重载主题,运行中就能见效果要做成深色模式、工业风、复古风……随你想象力放飞。
总结总得来说,DearPyGui是那种你用了爱不释手的框架。既能快速原型,也能做成商用级产品;既有丰富控件,也能深度定制;更重要的是,它是真的跑得快、看得顺、写得爽。要是你最近想给脚本加个图形界面,或者想自己做个数据可视化小工具,强烈建议立刻试试它!
项目地址:https://github.com/hoffstadt/DearPyGui