wxFormBuilder — это конструктор графического интерфейса для платформы wxWidgets.
Генерация кода поддерживается для C++, Python, Lua и PHP. Кроме того, возможен импорт и экспорт кода XRC. Для поддержки дополнительных виджетов можно использовать собственные плагины.
wxFormBuilder работает в Windows, различных дистрибутивах Linux и macOS.
Для сборки из исходного кода требуется CMake версии 3.21. Если эта версия недоступна в репозиториях пакетов вашей операционной системы, веб-сайт CMake предлагает двоичные загрузки для нескольких платформ. wxFormBuilder использует саму платформу wxWidgets, настоятельно рекомендуется использовать текущую стабильную версию 3.2.x, известно, что предыдущая стабильная версия 3.0.x вызывает множество проблем, и ее следует избегать.
Сборка на Windows была протестирована с MSVC, Mingw-w64 и MSYS2 в 32-битном и 64-битном режиме. Использование MSYS2 немного удобнее, поскольку он предлагает предварительно скомпилированные необходимые библиотеки, и CMake может найти их автоматически. При использовании других компиляторов может потребоваться указать расположение библиотек вручную. В следующих инструкциях используется MSYS2.
Установите MSYS2 и откройте оболочку MINGW32 или MINGW64.
Установка необходимых компонентов:
pacman -Syu
pacman -S ${MINGW_PACKAGE_PREFIX} -toolchain ${MINGW_PACKAGE_PREFIX} -cmake ${MINGW_PACKAGE_PREFIX} -make base-devel git
pacman -S ${MINGW_PACKAGE_PREFIX} -wxWidgets3.2 ${MINGW_PACKAGE_PREFIX} -boost
Здание:
git clone --recursive https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
cmake -S . -B _build -G " MSYS Makefiles " --install-prefix " $PWD /_install " -DCMAKE_BUILD_TYPE=Release
cmake --build _build --config Release -j ` nproc `
cmake --install _build --config Release
Бег:
_install/wxFormBuilder
Сборка на Linux была протестирована на Ubuntu и Fedora с GCC в 64-битном режиме, но должна работать и во многих других дистрибутивах.
Установка необходимых компонентов:
sudo apt install libwxgtk3.2-dev libwxgtk-media3.2-dev libboost-dev cmake make git
Здание:
git clone --recursive https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
cmake -S . -B _build -G " Unix Makefiles " --install-prefix " $PWD /_install " -DCMAKE_BUILD_TYPE=Release
cmake --build _build --config Release -j ` nproc `
cmake --install _build --config Release
Бег:
_install/bin/wxformbuilder
Установка необходимых компонентов:
sudo dnf install wxGTK-devel wxGTK-media boost-devel cmake make git
Здание:
git clone --recursive https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
cmake -S . -B _build -G " Unix Makefiles " --install-prefix " $PWD /_install " -DCMAKE_BUILD_TYPE=Release
cmake --build _build --config Release -j ` nproc `
cmake --install _build --config Release
Бег:
_install/bin/wxformbuilder
Сборка на macOS была протестирована с помощью Clang в 64-битном режиме с использованием Xcode и make. Необходимые библиотеки можно установить через Homebrew.
Установка необходимых компонентов:
brew update
brew install wxwidgets boost cmake make git
Здание:
git clone --recursive https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
cmake -S . -B _build -G " Unix Makefiles " --install-prefix " $PWD /_install " -DCMAKE_BUILD_TYPE=Release
cmake --build _build --config Release -j ` sysctl -n hw.ncpu `
cmake --install _build --config Release
Бег:
open _install/wxFormBuilder.app
Для создания пользовательских плагинов wxFormBuilder обратитесь к документации SDK.