FLTK

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 maj 2022; kontroller kräver 2 redigeringar .
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.

Titel

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 .

Historik

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] .

Funktioner

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)

Exempel

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 -lfltk

Användning

Se även

Anteckningar

  1. https://github.com/fltk/fltk/releases/tag/release-1.3.8 - 2021.
  2. FLTK 1.3.8 släpptes den nov. 20, 2021 - 2021.
  3. FLTK-licensavtal . Hämtad 8 april 2014. Arkiverad från originalet 8 februari 2014.
  4. Fast Light Toolkit (FLTK)  (engelska)  (länk ej tillgänglig) . Arkiverad från originalet den 19 augusti 2013.
  5. Artikel #362: Vad är FLTK?  (engelska)  (otillgänglig länk) . Hämtad 29 oktober 2008. Arkiverad från originalet 10 mars 2012.

Litteratur

  • Bjarne Stroustrup . Programmering. Principer och praxis med C++. — 2:a upplagan. - M. , St. Petersburg. , K. : Williams , 2016. - 1328 sid. - ISBN 978-5-8459-1949-6.

Länkar

  • fltk.org - officiell webbplats för FLTK