Как добавить персональный код в класс, сгенерированный wxFormBuilder - PullRequest
3 голосов
/ 24 ноября 2011

Я играю с Eclipse + wxWidgets + wxFormBuilder

Я использую wxFormBuilder для GUI-дизайна. Он генерирует 2 класса: первый - базовый класс; второй наследует первый, чтобы реализовать такие функции, как нажатие кнопок. Но оба этих файла восстанавливаются каждый раз, когда у меня происходят изменения в wxFormBuilder.

Интересно, как добавить код в унаследованный класс? Например, у меня есть список , кнопка и пункт меню . Я хочу сделать то же действие (добавить строку в listbox ), когда пользователь нажимает кнопку или выбирает пункт меню . По этой причине я хочу реализовать общую функцию «действие». Я назову эту функцию в кнопках и пункт меню обработчики. Где я должен объявить эту функцию и ее реализацию, чтобы избежать стирания ручного кода?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

wxFormbuilder имеет возможность генерировать производный класс для вас.Расположен в разделе «Инструменты» -> «Создать наследуемый класс».

Этот код генерируется только при вызове этого инструмента, поэтому, скорее всего, только один раз.Он получен из автоматически сгенерированного класса.Вы используете этот класс и можете реализовывать свои вещи внутри него.

Итак, обычный рабочий процесс выглядит следующим образом:

  • сборка рамки / панели в formbuilder
  • создать унаследованный класс
  • реализовать код обработки в унаследованном классе
  • внести изменения в форму / панель в wxFormbuilder -> повлияет только на сгенерированный класс, а не унаследованный класс
0 голосов
/ 08 декабря 2011

Существует мой собственный генератор кода для унаследованных классов wxFormBuilder, который сохраняет ручной код wxFUp455

...