Неожиданный вывод при сохранении значения текста в виджете ввода в переменную

#python-3.x #tkinter #tkinter-entry

Вопрос:

Я пытаюсь сохранить значение в виджете ввода в переменную, а затем распечатать его. Но вместо того, чтобы получать значение, я каждый раз просто получаю .!entry результат. Я использовал следующий код:

 from tkinter import *

def printEntry():
    value = myEntry.get()
    print(myEntry)

root=Tk()

myLabel = Label(root,text="Enter Star: ")
myEntry = Entry(root)

myLabel.pack()
myEntry.pack()

plotButton= Button(root,text="plot", command=printEntry)
plotButton.pack()

root.mainloop()
 

И каждый раз получаю следующий вывод, даже если я изменяю ввод.

 .!entry
 

Я не могу понять, почему это происходит. Пожалуйста, помогите мне и дайте мне знать, если потребуется какая-либо дополнительная информация.

Ответ №1:

Вы печатаете (в repr ) виджет ввода вместо значения: Попробуйте:

 def printEntry():
    value = myEntry.get()
    print(value)