3

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

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

4

1 回答 1

5

段错误是由以下原因引起的:

helpmenu.add_cascade(label='Help',menu=helpmenu)

快速浏览一下文档后,这完全可以理解为什么会给您带来问题。添加级联“添加分层菜单项”。您正在将 helpmenu 添加为 helpmenu 中的菜单。

我相信你在这里的意思是

menubar.add_cascade(label="Help", menu=helpmenu)
于 2012-04-07T16:45:04.193 回答