我可以创建以下选项菜单,但是我的问题是,当我从下拉列表中选择任何值时,它应该为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)
答案 0 :(得分:0)
使用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小部件。