每次运行此代码时,我都会遇到分段错误:
from Tkinter import *
def gui():
root=Tk()
menubar=Menu(root)
filemenu=Menu(menubar,tearoff=0)
filemenu.add_command(label='New',command=gui)
filemenu.add_command(label='Close',command=root.quit)
menubar.add_cascade(label='File',menu=filemenu)
helpmenu=Menu(menubar,tearoff=1)
helpmenu.add_separator()
helpmenu.add_command(label="Help")#ajouter commande
helpmenu.add_command(label='About...')#ajouter commande
helpmenu.add_cascade(label='Help',menu=helpmenu)
root.mainloop()
gui()
有什么建议吗?
我该怎么办?
提前谢谢你。
MFF公司
最佳答案
segfault是由以下原因引起的:
helpmenu.add_cascade(label='Help',menu=helpmenu)
在快速查看了文档之后,很好地理解了为什么这会给您带来问题add cascade“添加层次菜单项”。将helpmenu添加为helpmenu中的菜单。
我相信你的意思是
menubar.add_cascade(label="Help", menu=helpmenu)