如何使tkinter下拉以在python 3中保存数据?
如何使tkinter下拉以在python中保存数据? 我希望它将数据保存到代码中的变量“sv” 以下是我正在使用的代码:如何使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) 您似乎想在下拉列表
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保存到所有选项。