如何使tkinter下拉以在python 3中保存数据?

时间:2018-10-11 10:11:20

标签: tkinter python-3.6

如何使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)

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()