【问题标题】:tkinter.menu.config doesn't work for python GUItkinter.menu.config 不适用于 python GUI
【发布时间】:2019-11-27 16:08:32
【问题描述】:

我尝试使用 tkinter 和 python3 在 python 中编写 GUI。 首先我导入 tkinter 和 filedialog 模块,然后创建一个包含文本字段的窗口。 问题出现在下面一行,菜单没有出现在窗口中:

MENU = tk.Menu(WIN)
WIN.config(menu=MENU)
fm = tk.Menu(MENU)
fm.add_command(label='Open...', command=do_open)
fm.add_command(label='Save', command=do_save)
fm.add_command(label='Save As...', command=do_saveas)
fm.add_separator()
fm.add_command(label='Quit', command=do_quit)
fm.add_cascade(label='File', menu=fm)

谁能帮帮我?

【问题讨论】:

    标签: python python-3.x user-interface tkinter menu


    【解决方案1】:

    您永远不会将fm 菜单添加到MENU

    改变这个:

    fm.add_cascade(label='File', menu=fm)
    

    ...到这个:

    MENU.add_cascade(label='File', menu=fm)
    

    【讨论】:

      【解决方案2】:

      来试试这个。

              MENU = tk.Menu(self)
              self.config(menu=MENU)
              fm = tk.Menu(MENU)
              MENU.add_cascade(label='File', menu=fm)
      
              fm.add_command(label='Open...', command=do_open)
              fm.add_command(label='Save', command=do_save)
              fm.add_command(label='Save As...', command=do_saveas)
              fm.add_separator()
              fm.add_command(label='Quit', command=do_quit)
              fm.add_cascade(label='File', menu=fm)
      

      【讨论】:

      • 谢谢。你的回答最详细。
      猜你喜欢
      • 2021-05-14
      • 2017-10-08
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2022-11-26
      • 2014-10-20
      相关资源
      最近更新 更多