簡體   English   中英

使用 TkInter 在 Python 中創建菜單時出錯。 我究竟做錯了什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM