一、核心特点
- GPU 加速:基于 ImGui 和自定义 Vulkan/OpenGL 后端,渲染性能极高。
- 即时模式 GUI:UI 逻辑与程序逻辑混合编写,每次帧刷新都重新构建界面,状态由用户变量控制。
- 原生 Python 接口:无需 XML 或模板文件,全部用 Python 编写。
- 跨平台:支持 Windows、macOS、Linux。
- 丰富的组件:按钮、滑块、表格、绘图、3D 渲染、文件对话框、主题定制等。
- 与 NumPy 高度兼容:特别适合科学计算和数据可视化。
二、安装
pip install dearpygui
三、基础使用示例
1. 最简 Hello World
import dearpygui.dearpygui as dpg
dpg.create_context()
dpg.create_viewport(title="Hello World", width=400, height=300)
dpg.setup_dearpygui()
with dpg.window(label="Main Window"):
dpg.add_text("Hello, Dear PyGui!")
dpg.add_button(label="Click me")
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()
2. 响应按钮点击
def button_callback():
print("Button clicked!")
with dpg.window():
dpg.add_button(label="Say Hello", callback=button_callback)
3. 动态更新文本
def update_text():
dpg.set_value("text_id", f"Count: {dpg.get_value('slider_id')}")
with dpg.window():
dpg.add_slider_int(tag="slider_id", label="Value", default_value=0, max_value=100, callback=update_text)
dpg.add_text(, tag=)