Tkinter不显示第二个下拉列表

2024-10-03 11:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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()

Tags: 代码adddefrootamlabelcommandmenu
2条回答

而不是EditMenu.add_cascade(label='Edit', menu=EditMenu) 您应该这样做:menu.add_cascade(label='Edit', menu=EditMenu),这样它就可以将EditMenu添加到父菜单而不是它自己。你知道吗

您正试图使用.add_cascade()使EditMenu成为本身的子菜单,而不是顶级菜单的子菜单。仔细看看文件菜单是如何添加的。你知道吗

相关问题 更多 >