【问题标题】:How do you make a drop down menu in Tkinter?你如何在 Tkinter 中制作下拉菜单?
【发布时间】:2021-05-06 05:51:39
【问题描述】:

我有一个简单的问题,您将如何在 Tkinter 中制作如下所示的下拉菜单:

这个菜单有一个下拉选项,你如何在 tkinter 中添加一个下拉菜单,这是我的代码:

# Menu Bar 
MenuBar = Menu(root)
root.config(menu=MenuBar)
MenuBar.config(bg="White", fg="Black", activebackground="Whitesmoke", activeforeground="Black", activeborderwidth=1, font=('Monaco', 11))

# Settings Option
SettingsOption = Menu(MenuBar, tearoff=False)
MenuBar.add_cascade(label="Settings", menu=SettingsOption)
SettingsOption.add_command(label="Help", command=None)
SettingsOption.add_command(label="Documentation", command=None)

所以每当我点击设置时,我都会看到一个名为帮助的菜单。然后,当我将鼠标悬停在帮助上时,我应该得到另一个名为文档的下拉菜单。你会如何在 Python Tkinter 中做到这一点?

【问题讨论】:

    标签: python tkinter python-3.8 tkinter-layout tkinter-menu


    【解决方案1】:

    您可以使用add_cascade()添加子菜单:

    import tkinter as tk
    
    root = tk.Tk()
    
    menubar = tk.Menu(root)
    menubar.config(bg="white", fg="black", activebackground="whitesmoke", activeforeground="black", activeborderwidth=1, font="Monaco 11")
    
    settings_menu = tk.Menu(menubar, tearoff=False)
    
    help_menu = tk.Menu(settings_menu, tearoff=False)
    help_menu.add_command(label="Documentation")
    
    settings_menu.add_cascade(label="Help", menu=help_menu)
    menubar.add_cascade(label="Settings", menu=settings_menu)
    
    root.config(menu=menubar)
    root.mainloop()
    

    【讨论】:

    • 有没有办法修复文档菜单中的下拉图标?我只想要帮助菜单的下拉菜单,而不是文档选项的下拉菜单。你会如何解决这个问题?
    • 非常感谢,如果问题不多,您能否帮我解决这个问题:stackoverflow.com/questions/66028969/…。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 2010-12-31
    • 1970-01-01
    • 2014-08-28
    • 2022-12-05
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多