組件描述
該組件爲菜單組件,可與系統進行互動。
程序實現
代碼
import tkinter as tk
root = tk.Tk()
# 創建頂部菜單組件
menubar = tk.Menu(root)
# 設置動作
def callback_open():
print('open')
def callback_save():
print('save')
def callback_return():
print('return')
# 創建‘文件’菜單
filemenu = tk.Menu(menubar, tearoff=False) # tearoff參數默認爲true,菜單可以移動
menubar.add_cascade(label='文件', menu=filemenu) # 設置爲級聯菜單
filemenu.add_command(label='打開', command=callback_open) # 添加下級菜單
filemenu.add_command(label='保存', command=callback_save)
filemenu.add_separator() # 添加分割線
filemenu.add_cascade(label='文件', command=root.quit)
# 創建‘文件’菜單
editmenu = tk.Menu(menubar, tearoff=False)
menubar.add_cascade(label='編輯', menu=editmenu)
editmenu.add_command(label='拷貝', command=callback_open)
editmenu.add_command(label='粘貼', command=callback_save)
editmenu.add_cascade(label='剪切', command=root.quit)
# 創建右鍵顯示菜單組件
menu_right = tk.Menu(root, tearoff=False)
menu_right.add_command(label='撤銷', command=callback_return)
menu_right.add_command(label='重啓', command= root.quit)
# 彈出右鍵點擊菜單
def popup(event):
menu_right.post(event.x_root, event.y_root)
# 綁定右鍵點擊事件
root.bind('<Button-3>', popup)
# 將創建的menubar菜單關聯到窗口的頂部
root.config(menu=menubar)
tk.mainloop()