wxFormBuilder est un générateur d'interface graphique pour le framework wxWidgets.
La génération de code est prise en charge pour C++, Python, Lua et PHP. De plus, l'importation et l'exportation de code XRC sont possibles. Pour prendre en charge des widgets supplémentaires, des plugins personnalisés peuvent être utilisés.
wxFormBuilder fonctionne sous Windows, diverses distributions Linux et macOS.
La construction à partir des sources nécessite CMake version 3.21, si cette version n'est pas disponible dans les référentiels de packages de votre système d'exploitation, le site Web CMake propose des téléchargements binaires pour plusieurs plates-formes. wxFormBuilder utilise le framework wxWidgets lui-même, il est fortement recommandé d'utiliser la version stable actuelle 3.2.x, la version stable précédente 3.0.x est connue pour causer plusieurs problèmes et doit être évitée.
La construction sous Windows a été testée avec MSVC, Mingw-w64 et MSYS2 en mode 32 bits et 64 bits. Utiliser MSYS2 est un peu plus pratique car il propose les bibliothèques requises précompilées et CMake peut les trouver automatiquement. En utilisant les autres compilateurs, il peut être nécessaire de spécifier manuellement les emplacements des bibliothèques. Les instructions suivantes utilisent MSYS2.
Installez MSYS2 et ouvrez un shell MINGW32 ou MINGW64.
Installation des prérequis :
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
Bâtiment:
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
En cours d'exécution:
_install/wxFormBuilder
La construction sous Linux a été testée sur Ubuntu et Fedora avec GCC en mode 64 bits mais devrait fonctionner sur de nombreuses autres distributions.
Installation des prérequis :
sudo apt install libwxgtk3.2-dev libwxgtk-media3.2-dev libboost-dev cmake make git
Bâtiment:
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
En cours d'exécution:
_install/bin/wxformbuilder
Installation des prérequis :
sudo dnf install wxGTK-devel wxGTK-media boost-devel cmake make git
Bâtiment:
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
En cours d'exécution:
_install/bin/wxformbuilder
La construction sur macOS a été testée avec Clang en mode 64 bits en utilisant Xcode et make. Les bibliothèques requises peuvent être installées via Homebrew.
Installation des prérequis :
brew update
brew install wxwidgets boost cmake make git
Bâtiment:
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
En cours d'exécution:
open _install/wxFormBuilder.app
Pour créer des plugins wxFormBuilder personnalisés, reportez-vous à la documentation du SDK.