效果图
源码
[Python] 纯文本查看 复制代码 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()
|