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

Изменить значение переменной при обработке событий bind

03.07.2018, 19:08. Показов 2181. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Недавно начал свое знакомство с tkinter и дошел до bind() и собственно событий, при этом возник вопрос: можно ли как-то при использовании bind изменить переменную в основном теле программы(объявленную вне функций и не глобальную). То есть как-то так:

var=0
root.bind(<'Button-1'>,var=5)


Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2018, 19:08
Ответы с готовыми решениями:

Как при вкл флажка изменить значение переменной, использующейся в другом методе
Задумка такая. Есть элемент checkBox. Хочу чтоб при включении флажка, изменялось значение переменной. И чтоб эту переменная менялась уже...

В обработке события клика кнопки увеличить значение переменной на единицу
Всем привет ) Нужна помощь . Как сделать кнопку которая прибавляла бы к какой либо переменной 1 при каждом нажатии . В последствии эту...

Как изменить значение событий
Хотел написать код, чтобы перед items left было количество невыбранных item, т.е если 3 пустых круга, то 3 items left, 2 - 2 items left и...

2
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
03.07.2018, 19:36
Лучший ответ Сообщение было отмечено Anarom как решение

Решение

Цитата Сообщение от Anarom Посмотреть сообщение
объявленную вне функций и не глобальную
Если переменная объявлена вне функции и вне класса, то она глобальная, а еще в лямбдах запрещено присваивание, так что только так

Python
1
2
3
4
5
6
var=0
root.bind("<Button-1>",lambda num: set_num(5))
 
def set_num(num):
    global var
    var = num
0
3 / 3 / 0
Регистрация: 11.10.2014
Сообщений: 13
03.07.2018, 21:55  [ТС]
Цитата Сообщение от ТабуретY Посмотреть сообщение
Если переменная объявлена вне функции и вне класса, то она глобальная, а еще в лямбдах запрещено присваивание, так что только так
Ясно, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2018, 21:55
Помогаю со студенческими работами здесь

SWI-Prolog. Ошибка при обработке неконкретизированной переменной
Задание: расставить в ряд разноцветные многогранники. Условие: 1.Каждая фигра окрашена в один цвет. 2.Каждый многоугольник имеет...

Как изменить значение переменной, которая возвращает значение?
Как изменить значение переменной, которая возвращает значение? bool CSystem::IsQuitting() { return (m_bQuit); } Но мне именно...

Об обработке событий
Накапливаются ли события в очереди на обработку или много событий обрабатывается как одно последнее? (аналог прерывания на мк) По опыту...

Вопросы по обработке событий в С#
Вопрос по C#: Я хочу сделать копию неопределенного числа меню (или кнопок илиилилили). Но не догоняю, как скопировать её методы, не...

Ошибка в обработке событий
Доброе время суток, создал набор вкладок, делаю процедуру обработки событий пишет все время ошибки... посмотри, пожалуйста, подскажите ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru