1 # 菜單功能說明:二級菜單 2 import tkinter as tk 3 from tkinter import messagebox 4 5 root = tk.Tk() 6 root.title('菜單選擇') 7 root.geometry('200x160') # 設(shè)置窗口大小 8 9 10 def file_fn(): 11 label['text'] = '選擇了文件的二級菜單!' 12 label.config(fg='red') 13 14 15 def setting(): 16 label['text'] = '選擇了設(shè)置的二級菜單!' 17 label.config(fg='blue') 18 19 20 def directison(): 21 label['text'] = '選擇了關(guān)于的二級菜單!' 22 23 24 def mes_version(): 25 '''彈框提示''' 26 messagebox.showinfo('版本信息', '版本 1.0') 27 28 def mes_contact(): 29 '''彈框提示''' 30 messagebox.showinfo('聯(lián)系我們', '郵箱:XXX@163.com') 31 32 # 創(chuàng)建菜單欄 33 menubar = tk.Menu(root) 34 35 # 創(chuàng)建二級菜單 36 fmenu = tk.Menu(menubar) 37 for each in ['新建', '打開', '保存', '另存為']: 38 fmenu.add_command(label=each, command=file_fn) 39 40 smenu = tk.Menu(menubar) 41 for each in ['顯示', '格式', '類型']: 42 smenu.add_command(label=each, command=setting) 43 44 gmenu = tk.Menu(menubar) 45 gmenu.add_command(label='版本信息', command=mes_version) 46 # gmenu.add_separator() # 分割線 47 gmenu.add_command(label='聯(lián)系我們', command=mes_contact) 48 49 # 創(chuàng)建一級菜單并關(guān)聯(lián)二級菜單 50 menubar.add_cascade(label='文件', menu=fmenu) 51 menubar.add_cascade(label='設(shè)置', menu=smenu) 52 menubar.add_cascade(label='關(guān)于', menu=gmenu) 53 54 # 主窗體加載菜單欄 55 root.config(menu=menubar) 56 57 label = tk.Label(root, text='') 58 label.grid() 59 60 root.mainloop() |
|