如何使tkinter下拉以将数据保存在python中? 我希望它将数据保存到代码中的变量“ sv”。
这是我正在使用的代码:
import tkinter as tk
servs = ['Gmail', 'Yahoo', 'Comcast', 'Verizon', 'AT&T', 'Outlook']
sv = tk.StringVar()
drop = tk.OptionMenu(root, sv,*servs)
drop.grid(row=2, column=1)
答案 0 :(得分:2)
似乎您想在下拉菜单中分配选定选项的值。创建下拉菜单时,请使用选项command
。这是一个示例:
import tkinter as tk
root = tk.Tk()
servs = ['Gmail', 'Yahoo', 'Comcast', 'Verizon', 'AT&T', 'Outlook']
svar = tk.StringVar()
svar.set(servs[0]) #<-- Setting default item to servs's first item
sv = servs[0] #<-- setting sv to default item
def _get(cur): #<-- function to run
sv = cur #<-- 'cur' is the selected value
drop = tk.OptionMenu(root, svar, command = _get, *servs)
drop.grid(row=2, column=1)
root.mainloop()