FLTK

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
FLTK
Fltk shadow.png
Тип

библиотека элементов интерфейса (виджетов)

Написана на

C++

Операционная система

Кроссплатформенное ПО

Первый выпуск

1998

Последняя версия

1.3.2 (9 декабря 2012)

Лицензия

GNU Lesser General Public License

Сайт

www.fltk.org

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

Содержание

Название [править]

Изначально назывался FL (Forms Library). При переходе в open source выяснилось, что поиск по названию FL практически невозможен — аббревиатура FL также означает штат Флорида. Поэтому пакет был переименован в FLTK (FL Toolkit), позднее ему был придуман бэкроним Fast, Light Toolkit.

История [править]

FLTK начал разрабатываться как замена библиотеке XForms, а позднее был портирован на Mac OS и Windows. FLTK появился раньше, чем другие популярные библиотеки для создания GUI, но был практически неизвестен до 1998 года.[1]

Особенности [править]

FLTK представляет собой библиотеку виджетов и работает на ОС UNIX/Linux X11, Microsoft Windows и MacOS 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();
}

Использование [править]

Примечания [править]

  1. Article №362: What is FLTK?  (англ.). Архивировано из первоисточника 10 марта 2012. Проверено 29 октября 2008.

См. также [править]

Ссылки [править]

  • fltk.org — официальный сайт FLTK