# coding:utf-8
import Tkinter as tk
import tkMessageBox as mb
top = tk.Tk()
def buildMenu(parent):
menus = ((u"檔案",((u"新游戲",evNew),
(u"恢復",evResume),
(u"保存",evSave),
(u"退出",evExit)),
(u"幫助",((u"幫助",evHelp),
(u"關于",evAbout)))
)
#建立頂層選單物件
menubar = tk.Menu(parent)
for menu in menus:
#建立子選單物件
m= tk .Menu(parent)
for item in menu[1]:
#向子選單中添加選單項
m.add_command(label=item[0],command=item[1])
#向頂層選單中添加子選單("檔案"和"幫助")
menubar.add_cascade(label=menu[0],menu=m)
return menubar
def dummy():
mb.showinfo("Dummy","Event to be done")
ev New =dummy
evResume=dummy
evSave=dummy
evExit=top.quit
evHelp=dummy
evAbout=dummy
#創建選單
top["menu"]=mbar
tk.mainloop()
在第17行一直報錯,本人小白一枚,始終無法發現這個錯誤在哪,請大佬們不吝賜教!!!
uj5u.com熱心網友回復:
1. 不是第17行有問題,是第15行少了一個右括號2. 另外,第32行 變數是 evNew, 中間沒有 空格
目前就看到這些。我機器里Tkinter有些問題, 所以無法給你校驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211384.html
