我正在使用教程学习 Tkinter,但菜单没有出现。我还发现了其他一些发生这种情况的例子,但它们似乎都是 Mac 或简单的拼写错误。这是我的最小示例:
from tkinter import *
# Create the root window
root = Tk()
root.title("DebugExample")
# Menu bar
menu_bar = Menu(root)
item = Menu(menu_bar)
item.add_command(label='New')
item.add_cascade(label='File', menu=item)
root.config(menu=menu_bar)
# Task name label
lTaskName = Label(root, text = "Just some text to give content for the window")
lTaskName.grid()
# Run the main loop
root.mainloop()
我可以看到标题下方有一行额外的行,如果我完全取出菜单代码,则该行不存在,因此我认为这可能是一个间距问题,但我无法将该行拖到较低位置或以其他方式展开它。我正在 RHEL 8.9 上运行 Python 3.6.8(如果有帮助的话)。谢谢!
以下行
item.add_cascade(label='File', menu=item)
应改为
menu_bar.add_cascade(label='File', menu=item)