Python TKinter文本变量

时间:2011-05-25 23:48:12

标签: python tkinter

我收到此错误: mySocket.send(userInput) TypeError:必须是字符串或缓冲区,而不是实例

userInput = StringVar()
e = Entry(gui, textvariable=userInput)
e.pack()

def sendPacket():
mySocket = socket.socket (socket.AF_INET, socket.SOCK_DGRAM)
mySocket.connect ( ( 'CENSORED', 2727 ) )
mySocket.send ( userInput )

1 个答案:

答案 0 :(得分:1)

我的tkinter有点生疏,但我认为这是一个简单的疏忽 - 您需要调用StringVar.get()方法将其作为实际字符串返回,而不是引用StringVar对象实例。

mySocket.send ( userInput.get() )