《Python编程》笔记(十)

tkinter之旅(三)

  • 在tkinter库中,可以添加顶层窗口菜单和基于框架的菜单。前者适用于整个窗口,后者可以作为内嵌组件。
  • 创建顶层窗口菜单的一般步骤:
    • 创建顶层的Menu作为窗口组件的子组件,并将窗口的menu属性设置为新Menu
    • 对每个下拉式对象,创建一个新的Menu作为顶层Menu的子组件,并在add_cascade方法中将新的Menu设置为顶层Menu的下拉显示对象;
    • 为上一步骤中创建的每个下拉Menu添加菜单选项,使用add_command方法的command选项来设定回调;
    • 通过创建新Menu作为子菜单,以及使用add_cascade方法连接相应父菜单和子菜单的方法,添加下拉式子菜单。
  • 创建顶层菜单的代码实例:
def make_menus(master=None):
    # 创建顶层Menu
    root_menu = Menu(master)

    # 创建下拉菜单
    file_menu = Menu(root_menu)
    # 添加项目
    # underline指定快捷键
    file_menu.add_command(label='Open', command=on_menu_click, underline=0)
    file_menu.add_command(label='Save', command=on_menu_click, underline=0)
    # 添加分割
    file_menu.add_separator()
    file_menu.add_command(label='Exit', command=sys.exit, underline=0)
    # 连接到主菜单
    root_menu.add_cascade(label='File', menu=file_menu, underline=0)

    # 创建带有子下拉菜单的项目
    # `tearoff`用于控制是否消除菜单中出现的虚线。该虚线是一种快捷方式,可以单击它打开菜单窗口!
    edit_menu = Menu(root_menu, tearoff=False)
    edit_menu.add_command(label='Cut', command=on_menu_click, underline=0)
    edit_menu.add_command(label='Paste', command=on_menu_click, underline=0)
    root_menu.add_cascade(label='Edit', menu=edit_menu, underline=0)

    sub_menu = Menu(edit_menu, tearoff=False)
    sub_menu.add_command(label='Foo', command=on_menu_click, underline=0)
    sub_menu.add_command(label='Bar', command=on_menu_click, underline=0)
    edit_menu.add_cascade(label='Others', menu=sub_menu, underline=0)

    # 记得把菜单添加到窗口中!
    master.config(menu=root_menu)


def main
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值