每次运行此代码时,我都会遇到分段错误:

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)

09-05 06:05