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

如何使tkinter下拉以在python 3中保存数据?,tkinter,python-3.6,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) 您似乎想在下拉列表

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

您似乎想在下拉列表中指定所选选项的值。创建下拉列表时使用选项
命令
。以下是一个例子:

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()
将tkinter作为tk导入
root=tk.tk()
servs=['Gmail','Yahoo','Comcast','Verizon','AT&T','Outlook']
svar=tk.StringVar()

svar.set(servs[0])#您似乎想在下拉列表中指定所选选项的值。创建下拉列表时使用选项
命令
。以下是一个例子:

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()
将tkinter作为tk导入
root=tk.tk()
servs=['Gmail','Yahoo','Comcast','Verizon','AT&T','Outlook']
svar=tk.StringVar()

svar.set(servs[0])#这里有什么问题/错误?该代码应该完全按照您指定的方式运行。它正在将pyvar_0保存到所有选项。您在这里遇到了什么问题/错误?该代码应该完全按照您指定的方式运行。dit正在将pyvar_0保存到所有选项。