Python圖形界面(Tkinter)十二:Menu菜單

組件描述

該組件爲菜單組件,可與系統進行互動。

程序實現

代碼

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()

顯示效果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章