FLTK

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 8. května 2022; kontroly vyžadují 2 úpravy .
FLTK
Typ knihovna prvků rozhraní (widgetů)
Zapsáno v C++
Operační systém Multiplatformní software
První vydání 1998
Nejnovější verze
Licence GNU Lesser General Public License [3]
webová stránka fltk.org
 Mediální soubory na Wikimedia Commons

Fast , Light Toolkit je open source multiplatformní knihovna nástrojů ( licence LGPL ) pro vytváření grafického uživatelského rozhraní (GUI). FLTK se vyslovuje „fultik“ [4] .

Původně vyvinutý Bill Spiztak. FLTK byl navržen pro podporu 3D grafiky , a proto má vestavěné rozhraní pro OpenGL , ale je také vhodný pro programování konvenčních uživatelských rozhraní.

Knihovna používá vlastní nezávislé systémy widgetů, grafiky a událostí, což umožňuje psát programy, které vypadají stejně a fungují na různých operačních systémech. Na rozdíl od jiných podobných knihoven ( Qt , GTK , wxWidgets ) je FLTK omezena pouze na grafické funkce. Proto je malý a obvykle staticky propojený (toto je výjimka z GNU Lesser General Public License , povolená vývojáři). FLTK nepoužívá složitá makra , preprocesory a pokročilé funkce jazyka C++ ( šablony , výjimky , jmenné prostory ). Ve spojení s malou velikostí kódu to usnadňuje používání knihovny méně sofistikovanými uživateli.

Tyto výhody však přicházejí s nevýhodami knihovny, jako je méně widgetů, poněkud zjednodušená grafika a nemožnost sestavit aplikaci, která vypadá přirozeně pod konkrétním operačním systémem.

Název

Původně se jmenoval FL ( Forms Library ). Při přechodu na open source se ukázalo, že hledání názvu FL je téměř nemožné – zkratka FL znamená také stát Florida . Proto byl balíček přejmenován na FLTK ( FL Toolkit ), později dostal backronym Fast, Light Toolkit .

Historie

FLTK začal jako náhrada za knihovnu XForms a později byl portován na Mac OS a Windows . FLTK je starší než jiné populární knihovny GUI, ale až do roku 1998 byl z velké části neznámý [5] .

Funkce

FLTK je knihovna widgetů a běží na UNIX/Linux X11, Microsoft Windows a MacOS X. Díky malé velikosti je knihovna vhodná pro použití ve vestavěných systémech.

Pro vestavěné systémy založené na vestavěném Linuxu jsou k dispozici následující možnosti:

FLTK + nxlib + nano-X (funguje docela stabilně, ale jsou problémy s azbukou)

FLNX - port FLTK 1.0.7 na nano-X (funguje pouze s verzí 0.92)

DirectFB FLTK - FLTK port na DirectFB + DirectFB samotný (tato sestava je nestabilní, musí být nainstalovány fonty jako pro X11 a cesta musí být uvedena v konfiguraci)

Příklad

Následující příklad pro FLTK 1.x vytvoří okno s tlačítkem "Click" a po kliknutí nahradí jeho text:

#include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Button.H> prázdnota button_callback ( Fl_Widget * o , void * ) { Fl_Button * button = ( Fl_Button * ) o ; tlačítko -> popisek ( "Wheeeee!" ); tlačítko -> překreslit (); } int hlavní () { /** * Inicializuje okno o šířce 300 pixelů, * výšce 200 pixelů s názvem "Test". */ okno Fl_Window ( 300 , 200 , "Test." ); /** * V bloku mezi metodami begin() a end() deklarujeme tlačítko, * jehož levý horní okraj se nachází na (10; 150), * 100px na šířku a 30px na výšku. */ okno . začít (); Tlačítko Fl_Button ( 10 , 150 , 100 , 30 , "Stisknout" ); okno . konec (); /* Připojte k tlačítku funkci zpětného volání. */ tlačítko . zpětné volání ( button_callback ); /* Zobrazit okno. */ okno . ukázat (); return Fl :: run (); }

Montáž se provádí zadáním následujícího příkazu do terminálu:

g++ test.cpp -o test -lfltk

Použití

Viz také

Poznámky

  1. https://github.com/fltk/fltk/releases/tag/release-1.3.8 – 2021.
  2. FLTK 1.3.8 vydán listopadu. 20, 2021–2021.
  3. Licenční smlouva FLTK . Získáno 8. dubna 2014. Archivováno z originálu 8. února 2014.
  4. Fast Light Toolkit (FLTK)  (anglicky)  (odkaz není dostupný) . Archivováno z originálu 19. srpna 2013.
  5. Článek #362: Co je FLTK?  (anglicky)  (nedostupný odkaz) . Získáno 29. října 2008. Archivováno z originálu 10. března 2012.

Literatura

  • Bjarne Stroustrup . Programování. Principy a cvičení v C++. — 2. vydání. - M. , Petrohrad. , K. : Williams , 2016. - 1328 s. - ISBN 978-5-8459-1949-6.

Odkazy