我可以创建下面的选项菜单,但我的问题是,当我从下拉菜单中选择任何值时,对于c4,它应该显示存储在变量'a‘中的值,对于C5,它应该显示存储在变量'b’中的值,对于所有其他值,它应该显示文本"none available“。
我已经尽量缩短了。
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)
发布于 2018-08-08 18:58:25
使用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小部件。
https://stackoverflow.com/questions/51744012
复制相似问题