甜萝 发表于 2022-12-27 13:05

在主窗口上使用菜单控件

效果图



源码
from tkinter import *
import tkinter.messagebox

win = Tk()
win.geometry('430x350+300+200')
win.config(bg='lightblue')
# 定义一个函数 点击下拉菜单选项时 触发执行函数
def menu_command():
    tkinter.messagebox.showinfo('下拉菜单','您正在使用下拉菜单控件')

# 创建主目录菜单
mainmune = Menu(win)
# 在超级菜单上新建'文件'菜单的子菜单 同时不添加分割线
filemenu = Menu(mainmune,tearoff=False)
# 在子菜单上创建命令菜单 同时用accelerator参数绑定快捷键
filemenu.add_command(label='新建',command=menu_command,accelerator='Ctrl+N')
filemenu.add_command(label='打开',command=menu_command,accelerator='Ctrl+O')
filemenu.add_command(label='保存',command=menu_command,accelerator='Ctrl+S')
# 添加分割线
filemenu.add_separator()
filemenu.add_command(label='退出',command=win.quit)
# 在主菜单上新建'文件'选项 同时用menu参数绑定下拉菜单
mainmune.add_cascade(label='文件',menu=filemenu)
# 将主菜单设置在窗口上
win.config(menu=mainmune)
# 用bind()函数绑定快捷键 同时绑定相应函数
win.bind('<Control-n>',menu_command)
win.bind('<Control-N>',menu_command)
win.bind('<Control-o>',menu_command)
win.bind('<Control-O>',menu_command)
win.bind('<Control-s>',menu_command)
win.bind('<Control-S>',menu_command)
win.mainloop()

Hmliy 发表于 2022-12-27 13:30

谢谢大佬.可以参考下

xiao1127 发表于 2022-12-27 14:06

谢谢分享。辛苦

甜萝 发表于 2022-12-27 14:55

Hmliy 发表于 2022-12-27 13:30
谢谢大佬.可以参考下

不用谢 。{:301_998:}

甜萝 发表于 2022-12-27 14:56

xiao1127 发表于 2022-12-27 14:06
谢谢分享。辛苦

不辛苦 哈哈哈

bin2163239 发表于 2022-12-27 15:04

有更多的应用场景就更好了 :lol
页: [1]
查看完整版本: 在主窗口上使用菜单控件