Найти - Пользователи
Полная версия: wxPython: Не вызываются валидаторы контролов в диалоге.
Начало » GUI » wxPython: Не вызываются валидаторы контролов в диалоге.
1
wNomad
Привет всем питонерам!

Такой вот вопрос, может кто сталкивался.

Есть диалог, в нем лежит notebook и панель со кнопками ОК и Сancel.
для страниц notebook'a исспользую panel
в этих панелей, родитель notebook в ноутбука -> диалог

Создаю на панели TextCtrl с валидатором. Валидатор свой собственный, поэтому ставлю точку останова в его методе Validate(). И лажа в том, что при нажатии на кнопку с ид wx.ID_OK - переход в валидатор не происходит. Диалог просто закрывается и все.

Подскажите, в чем может быть причина (wxWS_EX_VALIDATE_RECURSIVELY в стили добавляю для всех родительских окон)

З.Ы. Знает ли кто, где можно посмотреть код вызываемый для обработки по умолчанию события кнопки с id=wx.ID_OK?
wNomad
Сам завтыкал, сам и нашел

Думал чего-то, что wx.WS_EX_VALIDATE_RECURSIVELY устанавливается через style конструктора

Оказывается через SetExtraStyle( ) окна. Теперь все гуд. :)

Питон - сила!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB