def新文件():
打印(“打開新文件”)
def打開文件():
打印(“打開現有文件”)
def存根_action():
打印(“菜單選擇”)
def makeCommandMenu():
CmdBtn = Menubutton(mBar,text= '按鈕命令',下劃線=0)
CmdBtn.pack(side=LEFT,padx="2m ")
CmdBtn.menu = Menu(CmdBtn)
cmdbtn . menu . add _ command(label = " Undo ")
CmdBtn.menu.entryconfig(0,狀態=禁用)
cmdbtn . menu . add _ command(label = ' New ... ',下劃線=0,命令=新文件)
cmdbtn . menu . add _ command(label = ' Open ... ',下劃線=0,命令=打開_文件)
cmdbtn . menu . add _ command(label = ' Wild Font ',underline=0,
font=('Tempus Sans ITC ',14),command=stub_action)
# cmdbtn . menu . add _ command(bitmap = " @ bitmaps/rotate left ")
CmdBtn.menu.add('分隔符')
cmdbtn . menu . add _ command(label = ' Quit ',underline=0,
背景= '白色',活動背景= '綠色',
command=CmdBtn.quit)
CmdBtn['menu'] = CmdBtn.menu
返回CmdBtn
def makeCascadeMenu():
CasBtn = Menubutton(mBar,text= '層疊菜單',下劃線=0)
CasBtn.pack(side=LEFT,padx="2m ")
CasBtn.menu =菜單(CasBtn)
casbtn . Menu . choices = Menu(casbtn . Menu)
casbtn . Menu . choices . wier dones = Menu(casbtn . Menu . choices)
cas BTN . menu . choices . wier dones . add _ command(label = ' A ')
cas BTN . menu . choices . wier dones . add _ command(label = ' B ')
cas BTN . menu . choices . wier dones . add _ command(label = ' C ')
cas BTN . menu . choices . wier dones . add _ command(label = ' D ')
cas BTN . menu . choices . add _ command(label = ' A ')
cas BTN . menu . choices . add _ command(label = ' B ')
cas BTN . menu . choices . add _ command(label = ' C ')
cas BTN . menu . choices . add _ command(label = ' D ')
cas BTN . menu . choices . add _ command(label = ' E ')
cas BTN . menu . choices . add _ command(label = ' F ')
cas BTN . menu . choices . add _ cascade(label = ' G ',
menu = cas BTN . menu . choices . wier dones)
casbtn . menu . add _ cascade(label = ' Scipts ',menu=CasBtn.menu.choices)
CasBtn['menu'] = CasBtn.menu
退貨箱
def makeCheckbuttonMenu():
ChkBtn = Menubutton(mBar,text='Checkbutton Menus ',underline=0)
ChkBtn.pack(side=LEFT,padx='2m ')
ChkBtn.menu = Menu(ChkBtn)
chkbtn . menu . add _ check button(label = ' A ')
chkbtn . menu . add _ check button(label = ' B ')
chkbtn . menu . add _ check button(label = " C ")
chkbtn . menu . add _ check button(label = ' D ')
chkbtn . menu . add _ check button(label = ' E ')
chkbtn . menu . invoke(chkbtn . menu . index(' C '))
ChkBtn['menu'] = ChkBtn.menu
返回ChkBtn
def makeRadiobuttonMenu():
RadBtn = Menubutton(mBar,text='Radiobutton Menus ',underline=0)
RadBtn.pack(side=LEFT,padx='2m ')
RadBtn.menu =菜單(RadBtn)
rad BTN . menu . add _ radio button(label = ' A ')
radbtn . menu . add _ radio button(label = ' B ')
radbtn . menu . add _ radio button(label = ' C ')
rad BTN . menu . add _ radio button(label = ' D ')
radbtn . menu . add _ radio button(label = ' E ')
radbtn . menu . add _ radio button(label = ' F ')
rad BTN . menu . add _ radio button(label = ' G ')
radbtn . menu . add _ radio button(label = ' H ')
radbtn . menu . add _ radio button(label = ' I ')
RadBtn['menu'] = RadBtn.menu
返回RadBtn
def makeDisabledMenu():
Dummy_button = Menubutton(mBar,text= '禁用菜單',下劃線=0)
Dummy_button.pack(side=LEFT,padx='2m ')
Dummy_button[“狀態”] =禁用
返回虛擬按鈕
root = Tk()
mBar =框架(根部,浮雕=凸起,邊框寬度=2)
mBar.pack(填充=X)
CmdBtn = makeCommandMenu()
CasBtn = makeCascadeMenu()
ChkBtn = makeCheckbuttonMenu()
RadBtn = makeRadiobuttonMenu()
NoMenu = makeDisabledMenu()
mBar.tk_menuBar(CmdBtn,CasBtn,ChkBtn,RadBtn,NoMenu)
root.title(“菜單”)
root.mainloop()