FLTK | |
---|---|
Typ | knihovna prvků rozhraní (widgetů) |
Zapsáno v | C++ |
Operační systém | Multiplatformní software |
První vydání | 1998 |
Nejnovější verze |
|
Licence | GNU Lesser General Public License [3] |
webová stránka | fltk.org |
Mediální soubory na Wikimedia Commons |
Fast , Light Toolkit je open source multiplatformní knihovna nástrojů ( licence LGPL ) pro vytváření grafického uživatelského rozhraní (GUI). FLTK se vyslovuje „fultik“ [4] .
Původně vyvinutý Bill Spiztak. FLTK byl navržen pro podporu 3D grafiky , a proto má vestavěné rozhraní pro OpenGL , ale je také vhodný pro programování konvenčních uživatelských rozhraní.
Knihovna používá vlastní nezávislé systémy widgetů, grafiky a událostí, což umožňuje psát programy, které vypadají stejně a fungují na různých operačních systémech. Na rozdíl od jiných podobných knihoven ( Qt , GTK , wxWidgets ) je FLTK omezena pouze na grafické funkce. Proto je malý a obvykle staticky propojený (toto je výjimka z GNU Lesser General Public License , povolená vývojáři). FLTK nepoužívá složitá makra , preprocesory a pokročilé funkce jazyka C++ ( šablony , výjimky , jmenné prostory ). Ve spojení s malou velikostí kódu to usnadňuje používání knihovny méně sofistikovanými uživateli.
Tyto výhody však přicházejí s nevýhodami knihovny, jako je méně widgetů, poněkud zjednodušená grafika a nemožnost sestavit aplikaci, která vypadá přirozeně pod konkrétním operačním systémem.
Původně se jmenoval FL ( Forms Library ). Při přechodu na open source se ukázalo, že hledání názvu FL je téměř nemožné – zkratka FL znamená také stát Florida . Proto byl balíček přejmenován na FLTK ( FL Toolkit ), později dostal backronym Fast, Light Toolkit .
FLTK začal jako náhrada za knihovnu XForms a později byl portován na Mac OS a Windows . FLTK je starší než jiné populární knihovny GUI, ale až do roku 1998 byl z velké části neznámý [5] .
FLTK je knihovna widgetů a běží na UNIX/Linux X11, Microsoft Windows a MacOS X. Díky malé velikosti je knihovna vhodná pro použití ve vestavěných systémech.
Pro vestavěné systémy založené na vestavěném Linuxu jsou k dispozici následující možnosti:
FLTK + nxlib + nano-X (funguje docela stabilně, ale jsou problémy s azbukou)
FLNX - port FLTK 1.0.7 na nano-X (funguje pouze s verzí 0.92)
DirectFB FLTK - FLTK port na DirectFB + DirectFB samotný (tato sestava je nestabilní, musí být nainstalovány fonty jako pro X11 a cesta musí být uvedena v konfiguraci)
Následující příklad pro FLTK 1.x vytvoří okno s tlačítkem "Click" a po kliknutí nahradí jeho text:
#include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Button.H> prázdnota button_callback ( Fl_Widget * o , void * ) { Fl_Button * button = ( Fl_Button * ) o ; tlačítko -> popisek ( "Wheeeee!" ); tlačítko -> překreslit (); } int hlavní () { /** * Inicializuje okno o šířce 300 pixelů, * výšce 200 pixelů s názvem "Test". */ okno Fl_Window ( 300 , 200 , "Test." ); /** * V bloku mezi metodami begin() a end() deklarujeme tlačítko, * jehož levý horní okraj se nachází na (10; 150), * 100px na šířku a 30px na výšku. */ okno . začít (); Tlačítko Fl_Button ( 10 , 150 , 100 , 30 , "Stisknout" ); okno . konec (); /* Připojte k tlačítku funkci zpětného volání. */ tlačítko . zpětné volání ( button_callback ); /* Zobrazit okno. */ okno . ukázat (); return Fl :: run (); }Montáž se provádí zadáním následujícího příkazu do terminálu:
g++ test.cpp -o test -lfltkprvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|