面向 Dear ImGui 的即时模式绘图库,适用于 C++ 应用中的实时与交互式图表。
hoffstadt/DearPyGui
基于 Dear ImGui 的 Python GUI 工具包,GPU 渲染,内置绘图、节点编辑器和绘制接口。
- Star
- 15,654
- Fork
- 791
- 未关闭 Issue
- 331
- 最近提交
- 19天前
这是什么?
Dear PyGui 是一个用于快速构建桌面界面的 Python GUI 框架。它基于 Dear ImGui,采用即时模式(immediate mode)与 GPU 渲染,核心用 C/C++ 编写,通过 pip 安装,依赖较少。
框架覆盖脚本和小工具常见的界面需求:提供可完整控制主题和样式的控件;基于 ImPlot 的绘图接口可缩放、平移,并在 60 fps 下显示超过一百万个数据点;基于 imnodes 的节点编辑器;以及可用于自定义绘图甚至简单 2D 游戏的画布接口。此外还支持异步函数,并提供主题与资源检查、运行时指标和调试器等开发者工具。
支持 Windows 10(DirectX 11)、macOS(Metal)和 Linux(OpenGL 3),并列出了 Raspberry Pi 4(OpenGL ES)。内置演示可通过 python -m dearpygui.demo 运行,展示各类控件,其代码也可作为示例参考。
核心功能
- 01可完整控制主题和样式的现代界面
- 02基于 GPU 渲染,核心使用 C/C++ 实现
- 03支持缩放平移的绘图接口,可显示大规模数据
- 04节点编辑器与画布绘制接口
- 05内置演示以及调试器、运行时指标等开发者工具
- 06支持 Windows、Linux 和 macOS
适用场景
- 为 Python 脚本或内部工具快速添加图形界面
- 构建处理大规模数据的实时可视化面板
- 开发基于节点的图或流程编辑器
- 用 Python 制作简单 2D 游戏或自定义绘图工具原型
快速上手
- 1
确保已安装 64 位 Python 3.8 或更高版本
- 2
从 PyPI 安装 Dear PyGui
pip install dearpygui - 3
运行内置演示以查看全部功能
python -m dearpygui.demo
使用前须知
- 需要 64 位的 Python 3.8 或更高版本。
收录于专题
标签
常见问题
- DearPyGui 是什么?
- 基于 Dear ImGui 的 Python GUI 工具包,GPU 渲染,内置绘图、节点编辑器和绘制接口。 Dear PyGui 是一个用于快速构建桌面界面的 Python GUI 框架。它基于 Dear ImGui,采用即时模式(immediate mode)与 GPU 渲染,核心用 C/C++ 编写,通过 pip 安装,依赖较少。
- DearPyGui 可以免费使用吗?用的什么许可证?
- DearPyGui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- DearPyGui 还在维护吗?
- 活跃维护中。DearPyGui 最近一次提交是在 2026年10月19日。
- DearPyGui 适合用来做什么?
- 为 Python 脚本或内部工具快速添加图形界面 构建处理大规模数据的实时可视化面板 开发基于节点的图或流程编辑器 用 Python 制作简单 2D 游戏或自定义绘图工具原型
- DearPyGui 怎么安装和运行?
- 确保已安装 64 位 Python 3.8 或更高版本 从 PyPI 安装 Dear PyGui: pip install dearpygui 运行内置演示以查看全部功能: python -m dearpygui.demo
- 在哪里获取 DearPyGui?
- 源代码和安装说明在 GitHub 上:https://github.com/hoffstadt/DearPyGui
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个易于使用的 Rust 即时模式 GUI 库,可同时运行在 Web 和原生平台,也可嵌入游戏引擎。
受 Elm 启发、面向 Rust 的跨平台 GUI 库,强调简洁与类型安全。
一个用于快速搭建简单桌面图形界面的 Python 库,底层基于 Qt。
基于 Qt 的跨平台文本编辑器,是 Notepad++ 的重新实现,支持 Windows、Linux 和 macOS。
Dear ImGui 是一个轻量、依赖少的 C++ 即时模式图形界面库,适合开发调试工具与游戏引擎内的编辑器界面。