Форум сайта python.su
При элементарной работе с wx обнаружил следующую проблему.
Создаю через wxFormBuilder фрейм, леплю на него сайзер, на него в свою очередь панель.
Далее создаю отдельно через wxFormBuilder панель, леплю на нее сайзер, и на него леплю панель с гридом.
После этого пытаюсь в производном классе от фрейма в конструкторе заменить старую панель фрейма на новую, сгенерированную через wxFormBuilder.
Старая панель меняется на новую панель с гридом, но после этого новая панель не ловит не одного эвента.
В чем проблема? Подскажите решение, пожалуйста!
Офлайн
Да часто на такое натыкался :)
В общем мне кажется что ошибка в указании родителя при создании новой панели, т.е. wx.Panel(PARENT, …), т.е. указана не правильно.
Также проверьте действительно ли удалилась предыдущая панель.
Если ниче не поможет то выложите код будем думать
Офлайн
Нашел решение проблемы. После того как заменил панель, еще раз добавил ее на сайзер и все эвенты стали ловиться.
Офлайн