widgetset

File:Lazarus architecture.svg

Widgetsets support platform-sensitive development with the Lazarus IDE system. They act as adapter libraries that provide an interface between a platform-independent sourcecode written in Free Pascal and platform-specific system functions. Thus they allow for development of platform-native software without requiring to provide specific source code for different target platforms.

Widgetsets act as basis for the Lazarus Component Library (LCL).

Available widgetsets

Currently (June 2020), the development status of widget toolkit interfaces is roughly as follows:* [http://wiki.lazarus.freepascal.org/Widgetset Widgetset reference at the Free Pascal wiki]

class="wikitable" border="1"

! Widget set

! Supported operating systems

! Status

Windows API, GDIWindows{{yes|Mainstream use}}
Windows CE API, GDIWindows CE{{yes|Mainstream use}}
GTK+ 1.2.xLinux (via X11){{dropped|Deprecated}}
GTK+ 2.8+Linux (X11 and framebuffer), Windows, and Mac OS X (via X11){{yes|Mainstream use}}
GTK+ 3.xAs Gtk2{{Partial|Alpha}}
Qt 4.5+, 5.6+https://wiki.lazarus.freepascal.org/Qt5_Interface QtLinux (X11 and framebuffer), Windows, Mac OS X{{yes|Mainstream use. Works in Windows, Linux, Mac OS X, Maemo, etc}}
CocoaMac OS X{{no|In progress}}
CarbonMac OS X{{yes|Mainstream use}}
fpGUIWindows, Windows CE, Linux (via X11){{no|Initial stage}}
Lazarus Custom Drawn ControlsAndroid, Windows, Linux (via X11), Mac OS X{{no|Initial stage}}

References

Further reading

  • {{Citation

|publisher = Computer & Literatur Verlag GmbH

|isbn = 978-3936546729

|ol = 25421359M

|title = Free Pascal

|edition = Free Pascal 2

|date = 2012

|author1 = Michaël van Canneyt

|author2 = Florian Klämpfl

|id = 393654672X

}}

  • {{Citation

|publisher = Computer & Literatur Verlag GmbH

|location = Böblingen, Germany

|title = Lazarus

|author4 = Felipe Monteiro de Carvalho

|author5 = Inoussa Ouedraogo

|author6 = Jörg Braun

|date = 2011

|author1 = Michaël van Canneyt

|author2 = Mattias Gärtner

|author3 = Swen Heinig

|ol = 25426539M

}}

  • {{Citation

|publisher = Blaise Pascal Magazine

|title = Lazarus - the complete guide

|author4 = Felipe Monteiro de Carvalho

|author5 = Inoussa Ouedraogo

|date = 2011

|author1 = Michaël van Canneyt

|author2 = Mathias Gärtner

|author3 = Swen Heinig

|ol = 25427992M

}}

  • {{Citation

|publisher = Packt Publishing

|isbn = 978-1782163404

|ol = 25426631M

|title = Getting Started with Lazarus IDE

|author = Roderick Person

|date = 2013

|id = 1782163409

}}

Category:Free Pascal

Category:Pascal (programming language) libraries

Category:Component-based software engineering

Category:Platform-sensitive development

Category:Widget toolkits