使用TkInter在Python中创建菜单时出错。我做错什么了?

2024-06-16 10:51:44 发布

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

我的代码:

from tkinter import *


root = Tk()
root.title("FoodU")
root.geometry("1600x2560+0+0")


#main BEGIN

main = Frame(root, bg="light coral")
main.pack(fill=BOTH)

#main END


#navigation BEGIN

navigation = Frame(main, bg="floral white")
navigation.grid(padx=20)


nav = Menu(navigation)
navigation.config(menu=nav)


navcuisine = Menu(nav)
nav.add_casacde(label="Cuisines", menu=navcuisine)
navcuisine.add_command(label="Indian")
navcuisine.add_command(label="Chinese")
navcuisine.add_command(label="Japanese")
navcuisine.add_command(label="Italian")
navcuisine.add_command(label="Thai")


#navigation END

root.mainloop()

错误:

回溯(最近一次呼叫): 文件,第52行,in 导航.config(菜单=导航) 文件/库/框架/Python.framework/Versions/3.7/lib/python3.7/tkinter/init.py”,第1482行,在configure中 返回self.\u configure('configure',cnf,kw) 文件/库/框架/Python.framework/Versions/3.7/lib/python3.7/tkinter/init.py“,\u configure中的第1473行 自助电话(\u展平((self.\u w,cmd))+self.\u选项(cnf)) _tkinter.tcl错误:未知选项“-菜单”

这个错误是什么意思?我做错了什么,我该怎么解决?你知道吗

非常感谢!!你知道吗


Tags: 文件selfaddmaintkinterconfigure错误root
1条回答
网友
1楼 · 发布于 2024-06-16 10:51:44
navigation = Frame(main, bg="floral white")
navigation.grid(padx=20)


nav = Menu(navigation)
navigation.config(menu=nav)

这是个问题。框架对象不支持menu配置选项。据我所知,只有顶级小部件允许menu。一种可能的解决方案是将nav改为root菜单。你知道吗

nav = Menu(root)
root.config(menu=nav)

另外,nav.add_casacde(label="Cuisines", menu=navcuisine)拼错了“cascade”。试试nav.add_cascade(label="Cuisines", menu=navcuisine)。你知道吗

相关问题 更多 >