Fast, Light Tool kit — крос-платформова бібліотека інструментів з відкритим початковим кодом (ліцензія LGPL) для побудови графічного інтерфейсу користувача (GUI).

Історія Спочатку проект назвався FL (Forms Library). При переході в open source з'ясувалося, що пошук за назвою FL практично неможливий - абревіатура FL також означає штат Флорида. Тому пакунок був перейменований в FLTK (FL Toolkit), пізніше йому був придуманий бекронім Fast, Light Toolkit.

FLTK почав розроблятися як заміна бібліотеці XForms, а пізніше був портований на Mac OS і Windows. FLTK з'явився раніше, ніж інші популярні бібліотеки для створення GUI, але був практично невідомий до 1998 року.

Особливості FLTK являє собою бібліотеку віджетів і працює на ОС UNIX/Linux X11, Microsoft Windows і Mac OS X. Малий обсяг бібліотеки робить її придатною для використання у вбудованих системах.

Для вбудованих систем на основі embedded Linux можливі такі варіанти: FLTK + nxlib + nano-X (досить стабільно працює, але є проблеми з кирилицею) FLNX - порт FLTK 1.0.7 на nano-X (працює тільки з версією 0.92) DirectFB FLTK - порт FLTK на DirectFB + власне сам DirectFB (ця збірка нестабільна і не вміє малювати шрифти)

Приклад Цей приклад для FLTK 1.x створює вікно з кнопкою «Ok»: #include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Button.H>

int main (int argc, char *argv[]) { Fl_Window* w = new Fl_Window (330, 190); new Fl_Button (110, 130, 100, 35, "Ok"); w->end(); w->show (argc, argv); return Fl::run(); }

Програмне забезпечення, побудоване на FLTK TorApp.Info Online Security Printing Platform which is a google native client based on fltk. Prodatum synthesizer preset editor (uses a lifelike interface design) ITK-SNAP which is an open-source software application for medical image segmentation. The open-source deep-paint software CinePaint is migrating from GTK+ to FLTK. FLWM, an X window manager miwm, an X window manager Nuke, a piece of high-end digital compositing software. (Until version 5, now replaced by Qt (toolkit)) The Windows port of SmallBASIC The open-source poster printing software PosteRazor (Windows, Mac OS X, Linux). The BVH editor Avimator Dillo web browser. Note that Dillo-2 was based on FLTK-2 and the abandonment of this branch, without an official release, has ben a major factor in causing Dillo-3 to be started, using FLTK1.3. Gmsh, an open-source Finite element mesh generator EDE - Equinox Desktop Environment Open Movie Editor ZynAddSubFX, an open-source software synthesizer The Agenda VR3 Linux-based Personal Digital Assistant's software was based on FLTK, as was much of the software developed for it by third-parties ForcePAD an intuitive tool for visualising the behavior of structures subjected to loading and boundary conditions FlBurn optical disc burning software for Linux. DiSTI's GL Studio Human-Machine Interface Development tool. Amnesia: The Dark Descent a game by Frictional Games uses FLTK for its launcher application. Fldigi, Програмне забезпечення для аматорського радіо, яке дозволяє передавати дані та текстовий чат у цифрових режимах, наприклад PSK31. Giada - Your Hardcore Loopmachine , a looper/micro-sequencer/sample player software (open-source) OpenVSP - NASA parametric aircraft sketching, recently open-sourced

Виноски

Посилання

Beginner FLTK Tutorial FLTK 1.3.0 Tutorial Erco's FLTK Cheat Page