Форум сайта python.su
Доброго…
объявляю событие которое запускает проверку по виджетам на состояние вкл.выкл/активен.неактивен/проверка правильности ввода(например дата).Всего их около 15 и они разные!!
проверка проходит правильно(так как я задумал).
Но в консоли
Traceback (most recent call last):
File “D:\PrPro\pPythonF\1_Psiholog\psiholog_3\sect_po_win_edit_rec.py”, line 2
12, in OnCheckZakl
self.set_in_db_chb.Enable(False)
RuntimeError: maximum recursion depth exceeded
>превышенная максимальная глубина рекурсии<
Мож кто сталкивался…
Отредактировано rustavel (Сен. 3, 2012 09:04:50)
Офлайн
rustavelРекурсия у вас бесконечная возникает, где именно не видя кода не сказать, но скорее всего по событию вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние виджета, которое вызывает событие, по которому вы изменяете состояние …
Доброго…
объявляю событие которое запускает проверку по виджетам на состояние вкл.выкл/активен.неактивен/проверка правильности ввода(например дата).Всего их около 15 и они разные!!
проверка проходит правильно(так как я задумал).
Но в консоли
Traceback (most recent call last):
File “D:\PrPro\pPythonF\1_Psiholog\psiholog_3\sect_po_win_edit_rec.py”, line 2
12, in OnCheckZakl
self.set_in_db_chb.Enable(False)
RuntimeError: maximum recursion depth exceeded
>превышенная максимальная глубина рекурсии<
Мож кто сталкивался…
Офлайн
принцип такой:
есть набор виджетов
когда меняется их значение(ввод текста и т.п.) вызывается обработчик события,
который проходит по всем виджетам(в том числе и вызвавшему событие) и определяет, подходит ли их общая конфигурация для активации кнопки “сохранить”!!
при вводе одной даты происходит генерация другой(на пару лет больше), которое вызывает работающий обработчик(рекурсию)!
вот тут и происходит ета байда
как в таком случае распознать генерацию событий пользователя от программных!?
пока пишу пришла идея
обвернул участок кода в обработчике, где происходит авто заполнение в
{однуление обработчика событий}и{повторное объявление событий}
+все ето в {try}{except c {повторное объявление событий}}
все рабори
ВинниПух, спасибо за подсказку!!
Отредактировано rustavel (Сен. 3, 2012 10:50:38)
Офлайн
Покажите все таки код, меня пугает вот это:
rustavelЕсть подозрение что вы сражаетесь с ветряными мельницами
{повторное объявление событий}
Офлайн