每次我想运行这段代码时都会遇到段错误:
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()
有什么建议吗? 我应该怎么办 ? 先感谢您。 多边论坛
最佳答案
段错误是由以下原因引起的:
helpmenu.add_cascade(label='Help',menu=helpmenu)
快速浏览文档后,您就会明白为什么这会给您带来问题。添加级联“添加分层菜单项”。您正在将 helpmenu 添加为 helpmenu 中的菜单。
我相信你的意思是
menubar.add_cascade(label="Help", menu=helpmenu)
关于 python 2.7 : Getting Segmentation fault when setting Menu in GUI programming with Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056188/