[英]mplcursors not getting generated when used with Tkinter. What am I doing wrong?
[英]Error while creating a menu in Python using TkInter. What am I doing wrong?
使用 Tkinter 在 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()
錯誤:
Traceback (most recent call last):
File <file path>, line 52, in <module>
navigation.config(menu=nav)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 1482, in configure
return self._configure('configure', cnf, kw)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 1473, in _configure
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: unknown option "-menu"
這個錯誤是什么意思? 我做錯了什么,我該如何解決?
非常感謝!!
navigation = Frame(main, bg="floral white")
navigation.grid(padx=20)
nav = Menu(navigation)
navigation.config(menu=nav)
這是個問題。 框架對象不支持menu
配置選項。 據我所知,只有 Toplevel 小部件允許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)
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.