Skip to content
On this page

Python GUI (Tkinter) 元件2

選單 ( Menu )

menu

py
# 建立主選單
myMenu=Menu()
# 建立選單項目(tearoff是虛線的分割線)
first_Menu=Menu(myMenu,tearoff=False)
first_Menu.add_command(Label='新增',accelerator='Ctrl + N')
first_Menu.add_command(Label='123')
first_Menu.add_command(Label='456')
first_Menu.add_command(Label='789')
# 綁定選單項目
myMenu.add_cascade(menu=list_Menu,Label='選單')

# 綁定主選單
win.config(menu=myMenu)

增加第2選單及子選單 menu

py
...
sec_Menu=tk.Menu(myMenu,tearoff=False)
sec_Menu.add_command(label='ABC')
sec_Menu.add_command(label='DEF')
sec_Menu.add_command(label='GHI')
# 綁定第2選單,與上段語法一樣
myMenu.add_cascade(menu=sec_Menu,label='第二選單')
# 分割線
sec_Menu.add_separator()
# 子選單要掛在第2選單上
sec_Menu_Add=tk.Menu(sec_Menu,tearoff=False)
sec_Menu_Add.add_command(label='add 1')
sec_Menu_Add.add_command(label='add 2')
sec_Menu_Add.add_command(label='add 3',state='disabled')
# 綁定子選單
sec_Menu.add_cascade(menu=sec_Menu_Add,label='第二子選單')

頁籤 ()