【问题标题】:unbound method set() must be called with StringVar instance as first argument (got str instance instead)必须使用 StringVar 实例作为第一个参数调用未绑定的方法 set()(改为获取 str 实例)
【发布时间】:2018-02-18 15:11:23
【问题描述】:

请帮忙, 错误:必须使用 StringVar 实例作为第一个参数调用未绑定的方法 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()

【问题讨论】:

  • StringVar 是对该类的引用。 StringVar() 创建一个类的实例。您正在做前者,但需要做后者。

标签: python-2.7 tkinter


【解决方案1】:

您需要使用 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()

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多