Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2018 18:22:56

SalikhovAbd
Зарегистрирован: 2018-01-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter

Люди, я начал изучать библиотеку Tkinter и хочу реализовать следующее:
При вводе в виджет Entry, помещать введенное значение в переменную и удалить его из строки ввода, каким образом мне это осуществить?

Офлайн

#2 Янв. 9, 2018 11:57:18

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Tkinter

 e = Entry(master)
....
s = e.get() # поместить в переменную s введенное в виджет
e.delete(0, END) # удалить все из виджета



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 9, 2018 11:57:42)

Офлайн

#3 Янв. 9, 2018 21:39:46

SalikhovAbd
Зарегистрирован: 2018-01-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter

PEHDOM
Понятно, спасибо.
Вот еще что: я создаю переменную, для того, чтобы прибавлять туда все введенные значения в виджет Entry, но выдается ошибка (скриншот). Как я понял проблем в том, что переменная объявлена вне функции, но единственное решение, объявление ее в функции, лишает программу смысла, так как она всегда будет вайпиться.
Не могли бы написать, как исправить данную проблему?

Прикреплённый файлы:
attachment Screenshot_1.png (49,5 KБ)

Офлайн

#4 Янв. 10, 2018 09:39:38

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Tkinter

Вам нужно вернуться назад и изучить такие понятия как локальные\глобальные переменные и пространство имен и область видимости. Иначе вы будете наступать на одни и теже грабли постоянно.
https://informatics.mccme.ru/mod/book/view.php?id=4384&chapterid=473
https://pythlife.blogspot.com/2012/10/blog-post_29.html



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version