FLTK | |
---|---|
Sorts | bibliotek med gränssnittselement (widgets) |
Skrivet i | C++ |
Operativ system | Programvara för flera plattformar |
Första upplagan | 1998 |
senaste versionen |
|
Licens | GNU Lesser General Public License [3] |
Hemsida | fltk.org |
Mediafiler på Wikimedia Commons |
Snabbt är Light Toolkit ett plattformsoberoende bibliotek med öppen källkod ( LGPL - licens ) för att bygga ett grafiskt användargränssnitt (GUI). FLTK uttalas "fultik" [4] .
Ursprungligen utvecklad av Bill Spiztak. FLTK designades för att stödja 3D-grafik och har därför ett inbyggt gränssnitt till OpenGL , men lämpar sig även väl för programmering av konventionella användargränssnitt.
Biblioteket använder sina egna oberoende system av widgets, grafik och händelser, vilket gör att du kan skriva program som ser likadana ut och fungerar på olika operativsystem. Till skillnad från andra liknande bibliotek ( Qt , GTK , wxWidgets ) är FLTK endast begränsad till grafisk funktionalitet. Därför är den liten och vanligtvis statiskt länkad (detta är ett undantag från GNU Lesser General Public License , tillåtet av utvecklarna). FLTK använder inte komplexa makron , förprocessorer och avancerade funktioner i C++-språket ( mallar , undantag , namnutrymmen ). Tillsammans med den lilla storleken på koden gör detta biblioteket lättare att använda för mindre sofistikerade användare.
Dessa fördelar kommer dock med nackdelar med biblioteket, såsom färre widgets, något förenklad grafik och oförmågan att montera en applikation som ser naturlig ut under ett visst operativsystem.
Ursprungligen kallad FL ( Forms Library ). När man flyttade till öppen källkod visade det sig att det är nästan omöjligt att söka på namnet FL - förkortningen FL betyder också delstaten Florida . Därför döptes paketet om till FLTK ( FL Toolkit ), senare fick det en bakronym Fast, Light Toolkit .
FLTK började som en ersättning för XForms- biblioteket och portades senare till Mac OS och Windows . FLTK föregår andra populära GUI-bibliotek, men var i stort sett okänd fram till 1998 [5] .
FLTK är ett widgetbibliotek och körs på UNIX/Linux X11, Microsoft Windows och MacOS X. Den lilla storleken på biblioteket gör det lämpligt för användning i inbyggda system.
För inbäddade system baserade på inbäddad Linux finns följande alternativ tillgängliga:
FLTK + nxlib + nano-X (fungerar ganska stabilt, men det finns problem med kyrilliska)
FLNX - port av FLTK 1.0.7 på nano-X (fungerar bara med version 0.92)
DirectFB FLTK - FLTK-port till DirectFB + DirectFB själv (denna sammansättning är instabil, typsnitt måste installeras som för X11 och sökvägen måste anges i konfigurationen)
Följande exempel för FLTK 1.x skapar ett fönster med en "Klick"-knapp och ersätter dess text när den klickas:
#inkludera <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Button.H> tomhet button_callback ( Fl_Widget * o , void * ) { Fl_Button * button = ( Fl_Button * ) o ; button -> label ( "Wheeeee!" ); knapp -> rita om (); } int huvud () { /** * Initiera ett fönster 300px brett, *200px högt och med titeln "Test". */ Fl_Window window ( 300 , 200 , "Test." ); /** * I blocket mellan metoderna begin() och end() deklarerar vi en knapp, * vars övre vänstra kant är placerad på (10; 150), * 100px bred och 30px hög. */ fönster . börja (); Fl_Button- knapp ( 10 , 150 , 100 , 30 , "Tryck" ); fönster . slut (); /* Bifoga en återuppringningsfunktion till knappen. */ knappen . återuppringning ( button_callback ); /* Visa fönstret. */ fönster . visa (); returnera Fl :: kör (); }Monteringen utförs genom att ange följande kommando i terminalen:
g++ test.cpp -o test -lfltkmed GUI-element | Verktygssatser (uppsättningar)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
låg nivå |
| ||||||||||||||||||||||||||
hög nivå |
|