必须使用StringVar实例作为第一个参数调用unbound方法set()(改为使用str实例)

时间:2017-09-10 05:55:29

标签: python-2.7 tkinter

请帮助, 错误:必须使用StringVar实例作为第一个参数调用unbound方法set()(改为使用str实例)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Tkinter import * 

interfaz = Frame(height=700,width=400)
interfaz.pack(padx=20,pady=20)

v = StringVar
v.set("")

txt1 = Entry(interfaz,textvariable=v,width=20).place(x=140,y=250)   
interfaz.mainloop()

1 个答案:

答案 0 :(得分:2)

您需要使用StringVar()而不是StringVar。 像这样:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Tkinter import *

interfaz = Frame(height=700,width=400)
interfaz.pack(padx=20,pady=20)

v = StringVar()
v.set("")

txt1 = Entry(interfaz,textvariable=v,width=20).place(x=140,y=250)
interfaz.mainloop()