Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 10.06.2020
Сообщений: 8

Проблема с цикличным привязыванием событий

22.06.2021, 10:47. Показов 1606. Ответов 1

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import tkinter as tk
 
def entry_process(event, name):
    print(name)
 
root = tk.Tk()
 
entrys = {'0': tk.Entry(root, width=15),
           '1': tk.Entry(root, width=15),
           '2': tk.Entry(root, width=15)}
 
for name in range(3):
    entrys[str(name)].grid(row=0, column=name)
    entrys[str(name)].bind("<KeyPress>", lambda event: entry_process(event, str(name)))
 
root.mainloop()
При нажатии на клавишу в любом из Entry, через лямбду вызывается функция entry_process и выводит в консоль только 2, хотя должен принтовать значение в соответствии с ключом словаря и своего виджета.

Привязка события просто перезаписывается с каждой итерацией цикла? Как сделать так, чтобы этого не проходило?

Помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.06.2021, 10:47
Ответы с готовыми решениями:

Сделать действие цикличным
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void main () { setlocale(0, &quot;&quot;); int min = 0; int max = 9; cout...

ПК зависает с цикличным звуком
Доброго дня всем.Имеется ПК кониг в профиле. Уже как с год по не понятным причинам ПК зависает с цекличным звуком. В итоге помогает только...

Выключается компьютер с цикличным звуком
Всем привет , требуется помощь! Собрал новый компьютер RYZEN 1600 RX VEGA 56 MSI B450-A PRO RIOTORO ONYX 750W SAMSUNG TB1...

1
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
22.06.2021, 11:29
Лучший ответ Сообщение было отмечено Phil20 как решение

Решение

Python
1
2
3
for name in range(3):
    entrys[str(name)].grid(row=0, column=name)
    entrys[str(name)].bind("<KeyPress>", lambda event, name=name: entry_process(event, str(name)))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2021, 11:29
Помогаю со студенческими работами здесь

Подскажите как сделать таймер цикличным
Добрый вечер. Имеется таймер на php, подскажите как сделать его цикличным, чтобы по истечении времени он начинал отсчет заново. Я...

Как сделать использование timer не цикличным?
Есть поле edit, куда вносится количество секунд для блокировки CheckBox, надо сделать так чтобы таймер разблокировал CheckBox после...

Как в Gwenview сделать просмотр картинок цикличным ?
Всем привет, Использую под kubuntu 18.04 Gwenview(Version 17.12.3) Как в режиме “Full screen” при включенном slideshow сделать...

Проблема с функцией журнал событий
Переношу проект из Rad XE 2010 в Rad XE2. Ну и конечно не без проблем, в решении которых я все цело пологаюсь на любимый форум! :) ...

Проблема с фильтром событий в release
Добрый день всем. У меня следующая проблема в приложении на Qt Widgets (базовый класс QMainWindow):при отладке приложение работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru