【问题标题】:When I run this code it gives me an unknown option "-menu" error当我运行此代码时,它给了我一个未知选项“-menu”错误
【发布时间】:2019-06-20 09:01:50
【问题描述】:

我正在设计一个 Gui 应用程序,它有 3 个根窗口。但我试图在第二个窗口中创建一个下拉菜单,但它给了我一个错误。

    class Window2:
        def __init__(self, master):
            self.master = master
    self.master.title("Restaurant Management System")
    self.master.geometry('1350x750+0+0')
    self.frame2 = Frame(self.master)
    self.frame2.configure(background='green')
    self.frame2.pack()

    menu_list = Menu(self.frame2)
    self.frame2.config(menu=menu_list)

    subMenu = Menu(menu_list)
    menu.add_cascade(label="File",menu=subMenu)
    subMenu.add_command(label="New Project...")
    subMenu.add_command(label="New...")
    subMenu.add_separator()
    subMenu.add_command(label="Exit")

    editMenu = Menu(menu_list)
    menu.add_cascade(label="Edit",menu=editMenu)
    editMenu.add_command(label="Copy \t\t Ctrl+C")
    editMenu.add_command(label="Paste \t\t Ctrl+V")

【问题讨论】:

  • 您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请按照如何创建minimal reproducible example 页面发布它发生的行和异常/错误详细信息。请edit您的问题将这些详细信息添加到其中,否则我们可能无法提供帮助。

标签: python-3.x class tkinter drop-down-menu


【解决方案1】:

不向框架添加菜单,而是向窗口本身添加菜单:

self.master.configure(menu=menu_list)

另外,你的变量名有误。而不是

menu.add_cascade(...)

使用

menu_list.add_cascade(...)

【讨论】:

  • 它成功了,谢谢 Leo Leontev,看来我正在将我的菜单配置到框架而不是窗口本身......非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多