python 2.7 : Getting Segmentation fault when setting Menu in GUI programming with Tkinter

标签 python segmentation-fault tkinter

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

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/

相关文章:

python - 为什么celerybeat不安排周期性任务?

python - 如何将此 matplotlib 代码嵌入到 tkinter Canvas 中?

如果在调用任何函数后调用 gtkfilechooser,C GTK+ 段错误

c - C/阅读中的前瞻

python - 在多个 tkinter 框架对象之间传递数据

Python 解析 XML 文件中的某些行并将该行输出到文本小部件

python - Celery 任务不在 PyCharm 调试器中运行

python - 检查 python 字典中的键模式

python - Pycharm 上的远程调试连接本地和远程路径

c - 尝试访问函数时出现段错误