标题:为啥不按我的顺序来呢?这本书里没写,别的书还没看,我先着急了!
只看楼主
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
结帖率:91.53%
 问题点数:0 回复次数:0 
为啥不按我的顺序来呢?这本书里没写,别的书还没看,我先着急了!
# -*- 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()

我写菜单不是下图的顺序呀,怎么保证和我制作的顺序一致呢?
搜索更多相关主题的帖子: 顺序 gb2312 print get 菜单 
2017-07-19 12:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-479484-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012675 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved