tkinter 庫入門教程(八):menubar菜單欄

# 創建主窗口
import tkinter as tk
window = tk.Tk()
window.title('菜單欄')
window.geometry('300x200')


# 創建標籤,用於顯示內容
l = tk.Label(window, bg='green', width=25, height=2, text='empty')
l.pack()

# 下方command參數的do_job函數
counter = 0
def do_job():
    global counter
    l.config(text='do'+str(counter))
    counter += 1
    


# 創建一個菜單欄,這裏我們可以把它理解成一個容器,在窗口的上方
menubar = tk.Menu(window)
# 定義一個空的菜單單元
filemenu = tk.Menu(menubar, tearoff=0)  # tearoff意爲下拉
# 將上面定義的空菜單命名爲`File`,放在菜單欄中,就是裝入那個容器中
menubar.add_cascade(label='文件', menu=filemenu)
# 在`文件`中加入`新建`的小菜單,即我們平時看到的下拉菜單,每一個小菜單對應命令操作。
# 如果點擊這些單元, 就會觸發`do_job`的功能
filemenu.add_command(label='新建', command=do_job)
filemenu.add_command(label='打開', command=do_job)
filemenu.add_command(label='保存', command=do_job)
# 分隔線
filemenu.add_separator()
filemenu.add_command(label='退出', command=window.quit)

# 創建編輯菜單
editmenu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label='編輯', menu=editmenu)
editmenu.add_command(label='剪切', command=do_job)
editmenu.add_command(label='複製', command=do_job)
editmenu.add_command(label='粘貼', command=do_job)

# 在‘文件’下拉菜單中創建二級菜單
submenu = tk.Menu(filemenu) 
filemenu.add_cascade(label='導入', menu=submenu, underline=0)
submenu.add_command(label='導入圖片', command=do_job)


window.config(menu=menubar)  # 加上這代碼,才能將菜單欄顯示
window.mainloop()

 

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