Уведомления

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

#1 Авг. 1, 2007 14:10:57

wNomad
От:
Зарегистрирован: 2007-08-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: Не вызываются валидаторы контролов в диалоге.

Привет всем питонерам!

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

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

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

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

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



Офлайн

#2 Авг. 1, 2007 14:46:45

wNomad
От:
Зарегистрирован: 2007-08-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: Не вызываются валидаторы контролов в диалоге.

Сам завтыкал, сам и нашел

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

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

Питон - сила!



Офлайн

  • Начало
  • » GUI
  • » wxPython: Не вызываются валидаторы контролов в диалоге.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version