[[oktatas:programozás:python:wxpython_gui|< wxPython GUI]]
====== wxFormBuilder ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2020
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Telepítés =====
A telepítés le van írva a githubos weboldalon:
* https://github.com/wxFormBuilder/wxFormBuilder
Debian GNU/Linuxon, azonban szükség van még a libwxgtk-media3.0-dev könyvtárra
és egy szimbolikus link létrehozására.
Függőségek telepítése:
sudo apt install libwxgtk3.0-gtk3-dev \
libwxgtk-media3.0-gtk3-dev \
meson \
libwxgtk-media3.0-dev
A wxFormbuilder telepítése:
git clone --recursive --depth=1 https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
meson _build --prefix $PWD/_install --buildtype=release
ninja -C _build install
cd _install/lib
ln -s x86_64-linux-gnu/wxformbuilder/ .
cd ../..
./_install/bin/wxformbuilder
===== A wxFormBuilder forráskódjai =====
A wxFormBuilder olyan forráskódot generál az összeállításunk számára,
amelyet tilos szerkeszteni, mivel azt minden kódgeneráláskor újraírja.
A kész ablakkeretek használata örökléssel történik. Az örökölt osztályokat
is képes elkészíteni a program. Ehhez használjuk az F6 billentyűt,
vagy a Tools > Generate Inherited Class menüpontot.
Előnézetet az View > XRC Window menüponttal kérhetünk, vagy F5 billentyűvel.
==== Az App osztály ====
A wxPython programozása során, minimum két osztályt kell példányosítani.
* wx.Frame
* wx.App
A wxFormBuilder a wx.App osztályból az alkalmazásosztályunkat nem hozza létre.
Ezt nekünk kell legyártani.