为啥不按我的顺序来呢?这本书里没写,别的书还没看,我先着急了!
# -*- coding:UTF-8 -*-from Tkinter import *
root=Tk()
root.title(unicode('测试程序','gb2312'))
root.geometry('300x200+100+100')
def printItem():
print '新建:',strVarNewFile.get()
print '打开:',strVarOpenFile.get()
print '保存:',strVarSaveFile.get()
print '另存为:',strVarSaveAsFile.get()
print '页面设置:',strVarPageSetup.get()
print '打印:',strVarToPrint.get()
print '退出:',strVarExit.get()
menubar=Menu(root)#1、先做个菜单栏
strVarNewFile=StringVar()
strVarOpenFile=StringVar()
strVarSaveFile=StringVar()
strVarSaveAsFile=StringVar()
strVarPageSetup=StringVar()
strVarToPrint=StringVar()
strVarExit=StringVar()
filemenu=Menu(menubar,tearoff=0)#2、再做一个下拉菜单
for itemLabel,bindVar in {unicode('新建','gb2312'):strVarNewFile,
unicode('打开','gb2312'):strVarOpenFile,
unicode('保存','gb2312'):strVarSaveFile,
unicode('另存为','gb2312'):strVarSaveAsFile,
unicode('页面设置','gb2312'):strVarPageSetup,
unicode('打印','gb2312'):strVarToPrint,
unicode('退出','gb2312'):strVarExit}.items():
#filemenu.add_command(label=item,command=hello)#3、给下拉菜单添加菜单项
filemenu.add_checkbutton(label=itemLabel,command=printItem,variable=bindVar)
menubar.add_cascade(label=unicode('文件','gb2312'),menu=filemenu)#4、把这个下拉菜单安装到菜单栏上
root['menu']=menubar
root.mainloop()
我写菜单不是下图的顺序呀,怎么保证和我制作的顺序一致呢?