FLUID ( F аст L IGHT U сер I nterface D esigner) представляет собой графический редактор и GUI Builder , который используется для производства FLTK исходного кода . FLUID редактирует и сохраняет свое состояние в текстовых файлах .fl, которые можно редактировать в текстовом редакторе для более точного управления отображением и поведением. [2]
Стабильный выпуск | 1.3.6 (15 мая 2021 г . [1] ) [±] |
---|---|
Предварительный выпуск | 1.4.x-20200821-4c012bd7 (21 августа 2020 г . [±] | )
Тип | |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Веб-сайт | www |
После разработки приложения FLUID компилирует файл .fl в файл .cxx, который определяет все объекты из файла .fl, и файл .h , который объявляет все глобальные. [3] FLUID также поддерживает локализацию строк меток с использованием файлов сообщений и интерфейсов GNU gettext или POSIX catgets . [4]
Простую программу можно создать, поместив весь неинтерфейсный код (включая main
функцию) в файл .fl, тем самым сделав файл .cxx единым исходным файлом для компиляции. Большинство программ более сложны, поэтому могут быть написаны другие файлы .cxx, которые вызывают функции FLUID. Эти файлы .cxx должны быть #include
файлом .h, или они могут # включать файл .cxx, чтобы он по-прежнему выглядел как один исходный файл.
Обычно файл FLUID определяет одну или несколько функций или классов, которые выводят код C ++ . Каждая функция определяет одно или несколько окон FLTK и все виджеты, которые находятся внутри этих окон.
Виджеты, созданные FLUID, называются «именованными», «сложными» или «безымянными». Именованный виджет имеет допустимый идентификатор переменной C ++ в качестве имени (то есть только буквенно-цифровой и знак подчеркивания) и определяется глобальной переменной или членом класса, который будет указывать на виджет после вызова функции, определяющей его. Объект со сложным именем имеет знаки препинания, такие как "." или '->' или любые другие символы в его названии. В этом случае FLUID назначает указатель на виджет имени, но не пытается его объявить. Это можно использовать для превращения виджетов в структуры. У безымянного виджета пустое имя, и указатель не сохраняется.
Виджеты могут либо вызывать именованную функцию обратного вызова, которая записывается в другой исходный файл, либо можно предоставить небольшой фрагмент исходного кода C ++, и FLUID запишет частную функцию обратного вызова в файл .cxx.
Окно просмотра кода
При редактировании программы FLUID пользователь может смотреть в окно просмотра кода, которое показывает, как именно будет выглядеть вывод программы на C ++ . Окно просмотра кода поддерживает автоматическое обновление (при изменении чего-либо в программе Code View автоматически изменяет отображаемый исходный код ), которое может быть отключено пользователем. Он не позволит пользователю изменить код, отображаемый через него. Просмотр кода является частью FLUID и не отображается автоматически при запуске. Его можно включить через меню FLUID.
Окно корзины виджетов
Смотрите также
Рекомендации
- ^ https://www.fltk.org/articles.php?L1754
- ^ Ссылка из документации FLTK
- ^ FLTK 1.3.3: Программирование с помощью FLUID , из руководства FLTK.
- ^ fltk.org/doc-1.3/fluid.html#fluid_i18n FLTK 1.3.3: Программирование с помощью FLUID , руководство по FLTK