FLTK | |
---|---|
Típusú | interfész elemek könyvtára (widgetek) |
Beírva | C++ |
Operációs rendszer | Többplatformos szoftver |
Első kiadás | 1998 |
legújabb verzió |
|
Engedély | GNU Lesser General Public License [3] |
Weboldal | fltk.org |
Médiafájlok a Wikimedia Commons oldalon |
A Light Toolkit egy nyílt forráskódú többplatformos eszköztár ( LGPL licenc ) grafikus felhasználói felület ( GUI) létrehozásához . Az FLTK-t "fultik"-nak ejtik [4] .
Eredetileg Bill Spiztak fejlesztette ki. Az FLTK-t úgy tervezték, hogy támogassa a 3D-s grafikát , ezért beépített felülettel rendelkezik az OpenGL -hez , de kiválóan alkalmas hagyományos felhasználói felületek programozására is.
A könyvtár saját, független widget-, grafika- és eseményrendszert használ, amely lehetővé teszi egyforma megjelenésű és különböző operációs rendszereken működő programok írását. Más hasonló könyvtáraktól eltérően ( Qt , GTK , wxWidgets ) az FLTK csak grafikus funkciókra korlátozódik. Ezért kicsi és általában statikusan kapcsolódik (ez kivétel a GNU Lesser General Public License alól , amelyet a fejlesztők engedélyeznek). Az FLTK nem használ összetett makrókat , előfeldolgozókat és a C++ nyelv speciális szolgáltatásait ( sablonok , kivételek , névterek ). Ez a kód kis méretével párosulva megkönnyíti a könyvtár használatát a kevésbé kifinomult felhasználók számára.
Ezek az előnyök azonban a könyvtár hátrányaival is járnak, mint például a kevesebb widget, némileg leegyszerűsített grafika és az, hogy nem lehet olyan alkalmazást összeállítani, amely egy adott operációs rendszer alatt természetesnek tűnik.
Eredeti nevén FL ( Forms Library ). A nyílt forráskódra való áttéréskor kiderült, hogy az FL névre keresni szinte lehetetlen - az FL rövidítés Florida államot is jelenti . Ezért a csomagot átnevezték FLTK-ra ( FL Toolkit ), később Fast, Light Toolkit háttérnevet kapott .
Az FLTK az XForms könyvtár helyettesítőjeként indult, majd később Mac OS és Windows operációs rendszerre is átkerült . Az FLTK megelőzi a többi népszerű GUI-könyvtárat, de 1998-ig nagyrészt ismeretlen volt [5] .
Az FLTK egy widget-könyvtár, amely UNIX/Linux X11, Microsoft Windows és MacOS X rendszereken fut. A könyvtár kis mérete alkalmassá teszi a beágyazott rendszerekben való használatra.
A beágyazott Linuxon alapuló beágyazott rendszerek esetében a következő lehetőségek állnak rendelkezésre:
FLTK + nxlib + nano-X (meglehetősen stabilan működik, de vannak problémák a cirill betűkkel)
FLNX – az FLTK 1.0.7 portja nano-X-en (csak a 0.92-es verzióval működik)
DirectFB FLTK - FLTK port a DirectFB -hez + magához a DirectFB-hez (ez az összeállítás instabil, a betűtípusokat úgy kell telepíteni, mint az X11-nél, és az elérési utat meg kell adni a konfigurációban)
A következő példa az FLTK 1.x-hez egy ablakot hoz létre egy "Kattintás" gombbal, és lecseréli a szövegét, amikor rákattint:
#include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Button.H> üres button_callback ( Fl_Widget * o , érvénytelen * ) { Fl_Button * gomb = ( Fl_Button * ) o ; gomb -> címke ( "Húúúú!" ); gomb -> újrarajzolás (); } int fő () { /** * Inicializáljon egy 300 képpont széles, * 200 képpont magas és "Teszt" nevű ablakot. */ Fl_Window ablak ( 300 , 200 , "Teszt." ); /** * A begin() és end() metódusok közötti blokkban deklarálunk egy gombot, * melynek bal felső széle a (10; 150), * 100px széles és 30px magas. */ ablak . kezdődik (); Fl_Button gomb ( 10 , 150 , 100 , 30 , "Nyomja meg" ); ablak . vége (); /* Visszahívási funkció csatolása a gombhoz. */ gomb . visszahívás ( gomb_visszahívás ); /* Mutasd az ablakot. */ ablak . show (); return Fl :: fut (); }Az összeállítás a következő parancs beírásával történik a terminálban:
g++ teszt.cpp -o teszt -lfltkGUI elemek eszközkészletei (készletei) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alacsony szintű |
| ||||||||||||||||||||||||||
magas szintű |
|