#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)