FLTK | |
---|---|
Tyyppi | käyttöliittymäelementtien kirjasto (widgetit) |
Sisään kirjoitettu | C++ |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 1998 |
uusin versio |
|
Lisenssi | GNU Lesser General Public License [3] |
Verkkosivusto | fltk.org |
Mediatiedostot Wikimedia Commonsissa |
Lopuksi Light Toolkit on avoimen lähdekoodin monikäyttöinen työkalukirjasto ( LGPL - lisenssi ) graafisen käyttöliittymän ( GUI) rakentamiseen . FLTK lausutaan "fultik" [4] .
Alunperin Bill Spiztakin kehittämä. FLTK on suunniteltu tukemaan 3D-grafiikkaa , ja siksi siinä on sisäänrakennettu käyttöliittymä OpenGL :ään , mutta se sopii hyvin myös perinteisten käyttöliittymien ohjelmointiin.
Kirjasto käyttää omia itsenäisiä widget-, grafiikka- ja tapahtumajärjestelmiä, joiden avulla voit kirjoittaa ohjelmia, jotka näyttävät samalta ja toimivat eri käyttöjärjestelmissä. Toisin kuin muut vastaavat kirjastot ( Qt , GTK , wxWidgets ) FLTK rajoittuu vain graafisiin toimintoihin. Siksi se on pieni ja yleensä staattisesti linkitetty (tämä on poikkeus GNU Lesser General Public License -lisenssistä , jonka kehittäjät ovat sallineet). FLTK ei käytä monimutkaisia makroja , esiprosessoreita ja C++-kielen lisäominaisuuksia ( malleja , poikkeuksia , nimiavaruuksia ). Yhdessä koodin pienen koon kanssa tämä tekee kirjastosta helpompia käyttää vähemmän kehittyneitä käyttäjiä.
Näihin etuihin liittyy kuitenkin kirjaston haittoja, kuten vähemmän widgetejä, jonkin verran yksinkertaistettua grafiikkaa ja kyvyttömyys koota sovellus, joka näyttää luonnolliselta tietyssä käyttöjärjestelmässä.
Alkuperäinen nimi oli FL ( Forms Library ). Avoimeen lähdekoodiin siirtyessä kävi ilmi, että nimen FL etsiminen on lähes mahdotonta - lyhenne FL tarkoittaa myös Floridan osavaltiota . Siksi paketti nimettiin uudelleen FLTK:ksi ( FL Toolkit ), myöhemmin sille annettiin takanimi Fast, Light Toolkit .
FLTK alun perin korvasi XForms - kirjaston , ja se siirrettiin myöhemmin Mac OS - ja Windows - käyttöjärjestelmiin . FLTK edelsi muita suosittuja GUI-kirjastoja, mutta oli suurelta osin tuntematon vuoteen 1998 asti [5] .
FLTK on widget-kirjasto, joka toimii UNIX/Linux X11-, Microsoft Windows- ja MacOS X -järjestelmissä. Kirjaston pieni koko tekee siitä sopivan käytettäväksi sulautetuissa järjestelmissä.
Sulautettuihin Linuxiin perustuvissa sulautetuissa järjestelmissä on käytettävissä seuraavat vaihtoehdot:
FLTK + nxlib + nano-X (toimii melko vakaasti, mutta kyrillisellä on ongelmia)
FLNX - FLTK 1.0.7 -portti nano-X:ssä (toimii vain version 0.92 kanssa)
DirectFB FLTK - FLTK-portti DirectFB :lle + itse DirectFB:lle (tämä kokoonpano on epävakaa, fontit on asennettava kuten X11:ssä ja polku on määritettävä konfiguraatiossa)
Seuraava esimerkki FLTK 1.x:lle luo ikkunan "Napsauta"-painikkeella ja korvaa sen tekstin, kun sitä napsautetaan:
#sisällytä <FL/ Fl.H > #include <FL/Fl_Window.H> #include <FL/Fl_Button.H> mitätön button_callback ( Fl_Widget * o , void * ) { Fl_Button * painike = ( Fl_Button * ) o ; painike -> etiketti ( "Wheeee!" ); painike -> piirrä uudelleen (); } int tärkein () { /** * Alusta 300 pikseliä leveä, * 200 pikseliä korkea ikkuna, jonka otsikko on "Testi". */ Fl_Window- ikkuna ( 300 , 200 , "Testi." ); /** * Metodien begin() ja end() välisessä lohkossa julistetaan painike, jonka * vasen yläreuna sijaitsee kohdassa (10; 150), * 100px leveä ja 30px korkea. */ ikkuna . alkaa (); Fl_Button- painike ( 10 , 150 , 100 , 30 , "Paina" ); ikkuna . loppu (); /* Liitä takaisinsoittotoiminto painikkeeseen. */ -painiketta . takaisinsoitto ( button_callback ); /* Näytä ikkuna. */ ikkuna . näytä (); paluu Fl :: juokse (); }Kokoonpano suoritetaan syöttämällä seuraava komento terminaaliin:
g++ testi.cpp -o testi -lfltkGUI-elementtien työkalupakkit (sarjat) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matalatasoinen _ |
| ||||||||||||||||||||||||||
korkea taso |
|