wxwidgets — Каков предлагаемый способ использования wxFormBuilder для генерации кода C ++?

Каждый раз, когда я использую wxFormBuilder, я сталкиваюсь с большим количеством настроек, связанных с проектом. Например, имя, путь, встроенный_файл_путь, файл и т. Д. Когда я генерирую код, именем фрейма будет имя базового класса, производный класс будет иметь имя, отформатированное как ${PROJECT_NAME}${FRAMENAME} или что-то типа того. Я предпочитаю, чтобы у базовых классов были разные имена, у производных классов есть имена фреймов.

Я не знаю, как я должен использовать wxFB. Какова лучшая практика для генерации кода? Должен ли я просто скопировать вставить или использовать генерацию кода? Как я могу использовать пользовательские элементы управления? Какие переменные wxFB следует использовать при создании пользовательских элементов управления для определения генерации кода элемента управления? Не могли бы вы рассказать мне обо всех этих вещах? Большое спасибо. 🙂

0

Решение

wxFormBuilder — мощный инструмент, я его очень полюбил.
Есть, конечно, много разных способов его использования.
Во всяком случае, вот моя лучшая практика:

  1. Создать FB-проект, установить имя & подать что-то вроде
    ILikeFBView и сохранить его в файл с тем же именем
    ILikeFBView.fbp

  2. Делайте все, что поддерживается FB (макет, события кнопок, …)

  3. Сгенерируйте код, этот ящик должен ILikeFBView.h,
    ILikeFBView.cpp

    Никогда не изменяйте эти файлы напрямую!

  4. Создать производный класс class ILikeFB: public ILikeFBView
    и реализовать всю бизнес-логику здесь.

Этот подход требует некоторой настройки — но большое преимущество в том, что FB можно использовать (многократно) для изменения макета, не касаясь кода, реализующего логику.

2

Другие решения

Я не знаю, как я должен использовать wxFB. Какова лучшая практика
генерировать код? Должен ли я просто скопировать вставить или использовать генерацию кода?

wxFB опирается на принцип наследование поэтому он генерирует два набора файлов: базовый класс и дочерний класс (наследуя от базового класса). Затем он ожидает, что вы измените ТОЛЬКО унаследованные файлы классов, и каждый раз, когда вы перегенерируете коды, перезаписывает базовый класс, не касаясь последнего.

Как говорится, вы можете найти учебные пособия а также видео в интернете простой поиск.

Примечание. Я давно использовал wxFB, поэтому возможны небольшие изменения в его работе. Я сейчас пользуюсь wxCrafter это идет с CodeLite. Возможно, вам придется взглянуть на это.

0

По вопросам рекламы [email protected]