WxFormBuilder

{{Short description|Open source GUI design application}}

{{lowercase|title=wxFormBuilder}}

{{Infobox software

| name = wxFormBuilder

| logo = {{#Property:P154}}

| logo size = 128px

| screenshot =

| caption =

| collapsible =

| author = José Antonio Hurtado

Juan Antonio Ortega

Ryan Mulder

Ryan Pusztai

Michal Bliznak

Jan Niklas Hasse

| developer = Steffen Olszewski

[https://github.com/wxFormBuilder/wxFormBuilder/graphs/contributors wxFormBuilder Contributors]

| released = {{Start date and age|{{wikidata|property|P571}}}}

| discontinued =

| latest_release_version = {{wikidata|property|reference|P348}}

| latest_release_date = {{Start date and age|{{wikidata|qualifier|P348|P577}}}}

| repo =

| programming_language = C++

| operating_system = Cross-platform

| platform = Windows, MacOS, Linux

| size =

| language = English

| genre = {{ubl|GUI builder|Linux on the desktop|Human interface guidelines}}

| license = GPLv2

| website =

}}

wxFormBuilder is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications.{{cite web|title=wxWidgets - Tools|url=http://wiki.wxwidgets.org/Tools|publisher=wxWidgets.org|accessdate=2011-04-18}} A streamlined, easy to use interface{{cite web |last=Sharma |first=Vineet |url=http://wxformbuilder.software.informer.com/ |title=wxFormBuilder review |publisher=Informer Technologies, Inc. |accessdate=2011-04-23 |year=2009}} enables faster development and easier maintenance of software. It is written in C++.

wxFormBuilder is a visual development tool, but also allows including non-graphical components.{{cite web|title=A RAD tool for wxWidgets GUI design|url=http://www.softpedia.com/get/Programming/Other-Programming-Files/wxFormBuilder.shtml|publisher=SOFPEDIA|accessdate=2011-04-18}} It can generate C++, Python, PHP, Lua and XRC code. The generated code cannot be edited directly in the program.{{cite journal|title=Guis Fáciles|journal=Linux Magazine|date=October 2007|volume=31|pages=65–68|url=http://www.linux-magazine.es/issue/31/065-068_wxFormLM31.crop.pdf|accessdate=2011-04-16|trans-title=Easy Guis|publisher=Linux New Media Spain S.L.|language=Spanish}}

Event handlers

wxFormBuilder uses the Connect() method or the event table for creating events. For most of the available controls, custom event handlers can be created. Events can also be added through external XML files, eliminating the need to rebuild.{{cite web|title=wxFormBuilder features|url=http://sourceforge.net/apps/wordpress/wxformbuilder/features/|publisher=wxformbuilder.com|accessdate=2011-04-23}}

Available controls

wxFormBuilder have a rich set of supported widgets. They can be easily extended via plugins.{{cite web|title=About wxFormBuilder|url=http://sourceforge.net/apps/wordpress/wxformbuilder/about/|accessdate=2011-04-15}}

class="wikitable"

!Common

!Additional

!Containers

!Menu-toolbar

!Layout

!Forms

!Contrib (using wxAdditions Plugin)

valign="top" |

  • wxButton
  • wxBitmapButton
  • wxStaticText
  • wxTextCtrl
  • wxStaticBitmap
  • wxComboBox
  • wxChoice
  • wxListBox
  • wxListCtrl
  • wxCheckBox
  • wxRadioBox
  • wxRadioButton
  • wxStaticLine
  • wxSlider
  • wxGauge

| valign="top" |

  • wxTreeCtrl
  • wxHtmlWindow
  • wxRichTextCtrl
  • wxCheckListBox
  • wxGrid
  • wxToggleButton
  • wxColourPickerCtrl
  • wxFontPickerCtrl
  • wxFilePickerCtrl
  • wxDirPickerCtrl
  • wxDatePickerCtrl
  • wxCalendarCtrl
  • wxScrollBar
  • wxSpinCtrl
  • wxSpinButton
  • wxHyperlinkCtrl
  • wxGenericDirCtr
  • CustomControl

| valign="top" |

  • wxSplitterWindow
  • wxScrolledWindow
  • wxNotebook
  • wxAuiNotebook
  • wxListBook
  • wxChoiceBook

| valign="top" |

  • wxStatusBar
  • wxMenuBar
  • wxMenu
  • wxMenuItem
  • Sub Menus
  • Menu Separators
  • wxToolBar
  • ToolBar Tools
  • ToolBar Separators

| valign="top" |

  • wxBoxSizer
  • wxStaticBoxSizer
  • wxGridSizer
  • wxFlexGridSizer
  • wxGridBagSizer
  • wxStdDialogButtonSizer
  • spacer

| valign="top" |

  • wxFrame
  • wxPanel
  • wxDialog

| valign="top" |

  • wxPlotCtrl
  • wxPropertyGrid
  • wxPropertyGridManager
  • wxFlatNotebook
  • wxScintilla
  • awxLed
  • wxTreeListCtrl
  • wxLedBarGraph

See also

{{Portal|Free and open-source software}}

References