FLTK

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 8-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
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.

Cím

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 .

Történelem

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

Jellemzők

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)

Példa

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 () { /** * 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 -lfltk

Használat

Lásd még

Jegyzetek

  1. https://github.com/fltk/fltk/releases/tag/release-1.3.8 – 2021.
  2. Az FLTK 1.3.8 novemberben jelent meg. 20, 2021–2021.
  3. FLTK licencszerződés . Letöltve: 2014. április 8. Az eredetiből archiválva : 2014. február 8..
  4. Fast Light Toolkit (FLTK)  (angol)  (hivatkozás nem érhető el) . Az eredetiből archiválva : 2013. augusztus 19.
  5. 362. cikk: Mi az FLTK?  (angol)  (elérhetetlen link) . Letöltve: 2008. október 29. Az eredetiből archiválva : 2012. március 10..

Irodalom

  • Bjarne Stroustrup . Programozás. A C++ alapelvei és gyakorlata. — 2. kiadás. - M. , Szentpétervár. , K. : Williams , 2016. - 1328 p. - ISBN 978-5-8459-1949-6.

Linkek