FLTK

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 8. toukokuuta 2022 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
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ä.

Otsikko

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 .

Historia

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

Ominaisuudet

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)

Esimerkki

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

Käyttö

Katso myös

Muistiinpanot

  1. https://github.com/fltk/fltk/releases/tag/release-1.3.8 – 2021.
  2. FLTK 1.3.8 julkaistiin marraskuussa. 20. 2021–2021.
  3. FLTK-lisenssisopimus . Haettu 8. huhtikuuta 2014. Arkistoitu alkuperäisestä 8. helmikuuta 2014.
  4. Fast Light Toolkit (FLTK)  (englanniksi)  (linkki ei ole käytettävissä) . Arkistoitu alkuperäisestä 19. elokuuta 2013.
  5. Artikkeli #362: Mikä on FLTK?  (englanniksi)  (linkki ei ole käytettävissä) . Haettu 29. lokakuuta 2008. Arkistoitu alkuperäisestä 10. maaliskuuta 2012.

Kirjallisuus

  • Bjarne Stroustrup . Ohjelmointi. Periaatteet ja harjoitukset C++:lla. – 2. painos. - M. , Pietari. , K. : Williams , 2016. - 1328 s. - ISBN 978-5-8459-1949-6.

Linkit

  • fltk.org - FLTK:n virallinen verkkosivusto