9
wxWidgets je vynikající rámec, který umožňuje vytváření multiplatformových aplikací s grafickým uživatelským rozhraním i bez něj.Existuje několik aplikací, které pomáhají vytvářet dialogy vizuálně, přesto mě některé praktické problémy vedly k zahájení vývoje nové aplikace.Mezi tyto problémy patří omezená sada widgetů nebo nemožnost zahrnout negrafické komponenty.wxFormBuilder si klade za cíl být aplikace, která umožňuje vizuální vývoj a generování odpovídajícího kódu, umožňuje zahrnutí negrafických komponent, a také poskytuje zařízení pro snadné rozšiřování sady widgetů pomocí pluginů, jako jiné aplikace, jako je qt-návrhář.Zajímavým aspektem programu wxFormBuilder je ukládání informací do dokumentů XML místo jejich vkládání do samotného kódu.To, stejně jako zjednodušení kódu aplikace, usnadňuje další modifikaci vlastností objektu i vygenerovaného kódu, aniž by bylo nutné překompilovat.Generování kódu využívá řadu „šablon“ definovaných v dokumentu informací o třídě, které jsou zpracovány za účelem vygenerování odpovídajícího kódu.Generátor kódu zahrnuje malý analyzátor, který nám umožňuje použít v šablonách jednoduchou sadu direktivy, abychom mohli zpracovat funkce, jako je odkazování na vlastnosti objektu, provádění podmíněného generování kódu, bucles a další možnosti.Tímto způsobem je kód aplikace zjednodušen a zároveň poskytuje jednoduchý mechanismus pro přidávání komponent.Vizuální komponenty také vyžadují implementaci pluginu, aby jej bylo možné použít ve vizuálním editoru, ale to neznamená ztrátu schopnosti „personalizovat“ generování kódu (pomocí šablon) pro tuto komponentu a plugin by bylstejně jednoduché jako rutina, která vytváří instanci objektu na základě hodnot jeho vlastností.
wxformbuilder