Dear PyGui

关于DPG

  • 什么和为什么
  • 项目信息

教程

  • 1. 第一步
  • 2. DPG结构概述
  • 3. 项目用法
  • 4. 提示和更多资源

文档

  • 渲染循环
  • 视口
  • 主窗口
  • IO、处理程序、州轮询
  • 项目创建
  • 标签系统
  • 项目配置
  • 项目回调
  • 值
  • 容器和上下文管理器
  • 容器槽和子容器
  • 集装箱堆叠
  • 绘图-API
  • 文件和目录选择器
  • 过滤器集
  • 字体
  • 初始化文件
  • 菜单栏
    • 用法
  • 节点编辑器
  • 地块
  • 弹出窗口
  • 简单的情节
  • 分期
  • 表格
  • 纹理和图像
  • 主题
  • 工具提示

API参考

  • dearpygui.dearpygui

更多

  • 陈列柜
  • 视频教程
  • 词汇表
Dear PyGui
  • 菜单栏

菜单栏¶

DPG包含两种类型的菜单栏

视口菜单栏

附着到视口中

菜单栏:

附加到指定窗口

除了依附于不同的父母之外,他们的行为都是一样的。

典型的菜单栏由以下组件组成:

菜单栏:

主菜单功能区。用于包含菜单。

菜单:

用于以可折叠方式包含项目的弹出窗口。

菜单项:

可以运行回调并显示复选标记的项。

用法¶

添加到菜单栏的项目从左到右显示。添加到菜单的项目从上到下显示。

菜单可以嵌套在其他菜单中。

任何小工具都可以添加到菜单中。

视口菜单栏示例

import dearpygui.dearpygui as dpg

def print_me(sender):
    print(f"Menu Item: {sender}")

dpg.create_context()
dpg.create_viewport(title='Custom Title', width=600, height=200)

with dpg.viewport_menu_bar():
    with dpg.menu(label="File"):
        dpg.add_menu_item(label="Save", callback=print_me)
        dpg.add_menu_item(label="Save As", callback=print_me)

        with dpg.menu(label="Settings"):
            dpg.add_menu_item(label="Setting 1", callback=print_me, check=True)
            dpg.add_menu_item(label="Setting 2", callback=print_me)

    dpg.add_menu_item(label="Help", callback=print_me)

    with dpg.menu(label="Widget Items"):
        dpg.add_checkbox(label="Pick Me", callback=print_me)
        dpg.add_button(label="Press Me", callback=print_me)
        dpg.add_color_picker(label="Color Me", callback=print_me)

dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

菜单栏示例

import dearpygui.dearpygui as dpg

dpg.create_context()

dpg.create_viewport(title='Custom Title', width=600, height=200)

def print_me(sender):
    print(f"Menu Item: {sender}")

with dpg.window(label="Tutorial"):
    with dpg.menu_bar():
        with dpg.menu(label="File"):
            dpg.add_menu_item(label="Save", callback=print_me)
            dpg.add_menu_item(label="Save As", callback=print_me)

            with dpg.menu(label="Settings"):
                dpg.add_menu_item(label="Setting 1", callback=print_me, check=True)
                dpg.add_menu_item(label="Setting 2", callback=print_me)

        dpg.add_menu_item(label="Help", callback=print_me)

        with dpg.menu(label="Widget Items"):
            dpg.add_checkbox(label="Pick Me", callback=print_me)
            dpg.add_button(label="Press Me", callback=print_me)
            dpg.add_color_picker(label="Color Me", callback=print_me)

dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

Results

https://raw.githubusercontent.com/hoffstadt/DearPyGui/assets/wiki_images/menus.PNG
Previous Next

© Copyright 2021, Jonathan Hoffstadt and Preston Cothren.

Built with Sphinx using a theme provided by Read the Docs.