Текстовая переменная Python TKinter

1

Я получаю эту ошибку: 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 )
Теги:
tkinter

1 ответ

1

Мой tkinter немного ржавый, но я считаю, что это простой надзор - вам нужно вызвать метод StringVar.get(), чтобы вернуть его как фактическую строку, а не ссылаться на экземпляр объекта StringVar.

mySocket.send ( userInput.get() )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню