Задать вопрос
@PeteDoherty

Как получить информацию с модуля Entry?

Всем привет, работаю с библиотекой Tkinter и при получении значения из с модуля Entry, выдает ошибку, объясните вчем проблема?
from tkinter import *

def get_num():
    value = number.get()

root = Tk()
root.title('Угадай число')
root.geometry("200x300+450+100")

Label(root, text='Введите число:', font='0.5').place(x=40, y=30, bordermode=OUTSIDE)
number = Entry(root, width=20).place(x=40, y=70)
btn = Button(text='Угадать', command=get_num, font='5', padx='25', pady='5').place(x=40, y=200, bordermode=OUTSIDE)

root.mainloop()
  • Вопрос задан
  • 1512 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Поле ввода Entry
from tkinter import *

def get_num():
    value = message.get()
    print(value)

root = Tk()
root.title('Угадай число')
root.geometry("200x300+450+100")

Label(root, text='Введите число:', font='0.5').place(x=40, y=30, bordermode=OUTSIDE)
message = StringVar()
number = Entry(root,textvariable=message, width=20).place(x=40, y=70)
btn = Button(text='Угадать', command=get_num, font='5', padx='25', pady='5').place(x=40, y=200, bordermode=OUTSIDE)

root.mainloop()
Ответ написан
Комментировать
Wispik
@Wispik
метод place возвращает None
# вместо
number = Entry(root, width=20).place(x=40, y=70)
# нужно
number = Entry(root, width=20)
number.place(x=40, y=70)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы