我正在学习Tkinter基础知识,在其中一个教程中,我们创建了下拉菜单。在视频中一切正常,但在我的程序中,它不显示第二个下拉菜单,称为“编辑”(picturehere)。你知道吗
代码几乎相同。控制台中没有错误。代码:
from tkinter import *
def doNothing():
print('I am useless')
def doNothing2():
print('I am useless too')
root = Tk()
menu = Menu(root) #creates menu for window
root.config(menu=menu)
subMenu = Menu(menu, tearoff=False)
# Creating dropdown menus is called cascading.
menu.add_cascade(label='File', menu=subMenu)
subMenu.add_command(label='New File', command=doNothing)
subMenu.add_command(label='New Project', command=doNothing2)
subMenu.add_separator()
subMenu.add_command(label='Exit', command=doNothing)
EditMenu = Menu(menu, tearoff=False)
EditMenu.add_cascade(label='Edit', menu=EditMenu)
EditMenu.add_command(label='Undo', command=doNothing)
EditMenu.add_command(label='Redo', command=doNothing2)
root.mainloop()
而不是
EditMenu.add_cascade(label='Edit', menu=EditMenu)
您应该这样做:menu.add_cascade(label='Edit', menu=EditMenu)
,这样它就可以将EditMenu添加到父菜单而不是它自己。你知道吗您正试图使用
.add_cascade()
使EditMenu
成为本身的子菜单,而不是顶级菜单的子菜单。仔细看看文件菜单是如何添加的。你知道吗相关问题 更多 >
编程相关推荐