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