Python Tkinter 需要帮助来创建下拉列表并执行所需的操作



我可以创建下面的选项菜单,但我的问题是,当我从下拉列表中选择任何值时,它应该显示存储在 c[4] 变量"a"中的值,存储在 C[5] 的变量"b"中的值,对于所有其他值,它应该显示文本"无可用"。

我试图尽可能缩短时间。

        master = Tk()
    variable = StringVar(master)
variable.set("Summary")
w = OptionMenu(master, variable, c[0], c[1], c[3],c[4],c[5],c[6],c[7])
w.pack()
mainloop()

我应该如何打印我需要使用的输出

'def ok():print("value is", var.get())'

然后是一个按钮:

button = Button(master, text="OK", command=ok)

使用 Tkinter OptionMenu 小部件,并创建一个文本变量来跟踪所选内容的值。您可以在变量上调用 .get(( 来找出选择的内容。 即。

s = tk.StringVar()
tk.OptionMenu(window, s, c[0], c[1]...  )
def function(x):
    # use x to find data
    ...
button = tk.Button(window, text='Button', command= lambda x=s.get() : function(x) )

您还需要一个按钮,因此请保留您拥有的按钮,该命令应使用 .get(( 获取下拉列表选择,然后您可以使用该信息查找您的数据。

effbot 文档非常适合解释如何使用 tkinter 小部件。

最新更新