Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Почему привязанная к кнопке процедура срабатывает сразу после старта программы? [RSS Feed]

#1 Окт. 25, 2012 10:48:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

У тебя есть событие. Когда произошло событие, вызываются обработчики событий. Нажали на кнопку –> произошло событие “клик” –> вызвалась функция, которая меняет цвет окна. Кнопке пофигу, что будет делать эта функция. Ей просто нужно знать, какую именно функцию вызвать, а что она будет делать и что возвращать ей все равно. Ты же прикрепляешь к сигналу не функцию, а некий результат этой функции.

Предположим у тебя есть конвейер. На конвейере могут случаться внештатные ситуации. Например кончились болты на 8. Когда кончаются болты, какой-то датчик это регистрирует и инициирует событие, которое выражается в том, что в каптерке у дяди Васи загорается табло, на котором написано “Кончились болты на 8”. Дядя Вася обработчик, он должен пойти на склад, взять болтов, наполнить ящик и написать объяснительную записку начальнику (записка - это результат работы Дяди Васи).
Ты что делаешь, ты в маршрутной карте, указываешь в качесте обработчика события не Дядю Васю, а его результат - объяснительную записку, которая, естественно не может получить болты со склада.



Офлайн

#2 Окт. 25, 2012 10:50:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

Pluto
Является моя CreateOrOpenDataBase(“CREATE”) функцией, никто ей в таком праве не отказывает. Просто, если указывать параметры для неё, то метод connect получит ссылку не на функцию, а на результат выполнения функции, казява такая.
По-моему это настолько очевидно, что очевидней некуда



Офлайн

#3 Окт. 25, 2012 11:24:44

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  2  -
Профиль   Отправить e-mail  

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

Ладно, благодарю за участие!

Офлайн

  • Начало
  • » GUI
  • » Почему привязанная к кнопке процедура срабатывает сразу после старта программы?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version