【问题标题】:Python tkinter drop down menuPython tkinter 下拉菜单
【发布时间】:2020-03-12 18:37:18
【问题描述】:

我正在将一个菜单编程到我的第一个 python tkinter 菜单窗口中。我做得很好(我认为),但菜单没有出现在我的 tkinter 窗口上。

我的代码是:

from tkinter import *


def f1():
    label = Label(window, text="Wassup CHUNGUS!!!")
    label.grid(row=0, column=0, sticky=W)


global window
window = Tk()
window.title("CHUNGUS")
label2 = Label(window, text="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
label2.grid(row=2, column=0, sticky=W)
menubar = Menu(window)
firstmenu = Menu(menubar, tearoff=0)
firstmenu.add_command(label="EXIT", command=window.destroy)
firstmenu.add_command(label="CHUNGUS", command =f1)
menubar.add_cascade(label="Menu", menu=firstmenu)
window.mainloop()

我可以帮忙吗?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    这很容易。您还没有包含window.config(menu=menubar)。你应该把它放在window.mainloop()之前

    所以:

    window.config(menu=menubar)
    window.mainloop()
    

    【讨论】:

    • 我建议把它放在 window.mainloop()... 这意味着你可以把它放在 mainloop 之后,但只是出于某种原因,最好把它放在前面。实际上,您别无选择,只能将其放在主循环之前。我会更新那句话。
    • 同意。 mainloop() 阻塞,直到一个停止或退出
    • 好的。我改了
    【解决方案2】:

    如果您理解window.config(menu=menubar),您忘记将代码配置到菜单

    还有一个提示 ig 在这个代码中你不需要全局窗口如果这个代码我在说

    【讨论】:

      【解决方案3】:

      只需将代码window.config(menu=menubar) 放在window.mainloop() 之前

      【讨论】:

        【解决方案4】:

        在 Tkinter 中实现下拉列表的最简单方法是使用 tkinter 中内置的 OptionMenu 小部件。

        from Tkinter import *
        
        master = Tk()
        
        variable = StringVar(master)
        variable.set("one") # default value
        
        w = OptionMenu(master, variable, "one", "two", "three")
        w.pack()
        
        mainloop()
        

        【讨论】:

          猜你喜欢
          • 2017-05-18
          • 2012-12-08
          • 1970-01-01
          • 1970-01-01
          • 2018-09-16
          • 2020-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多