Дизайнер интерфейсов Glade
![]() | |
![]() Проектирование диалога настроек в Glade | |
Оригинальный автор(ы) | Дэймон Чаплин [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] |
---|---|
Разработчик(и) | Проект GNOME |
Первоначальный выпуск | 18 апреля 1998 г [ 6 ] |
Стабильная версия | 3.40
/ 10 августа 2022 г |
Репозиторий | |
Написано в | С , XML |
Операционная система | Unix-подобный , Windows [ 7 ] |
Тип | |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | счастливый |
Glade Interface Designer — конструктор графического пользовательского интерфейса для GTK с дополнительными компонентами для GNOME . В своей третьей версии Glade не зависит от языка программирования и создает не код для событий, а скорее XML- файл, который затем используется с соответствующей привязкой (например, GtkAda для использования с языком программирования Ada ). См. Список доступных языковых привязок для GTK.
Glade — бесплатное программное обеспечение с открытым исходным кодом, распространяемое по лицензии GNU General Public License .
История и развитие
[ редактировать ]Первый выпуск Glade, версия 0.1, был выпущен 18 апреля 1998 года. [ 6 ]
Glade 3 была выпущена 12 августа 2006 года. Согласно веб-сайту Glade, наиболее заметными отличиями для конечного пользователя являются:
- Поддержка отмены и повтора всех операций.
- Поддержка нескольких открытых проектов.
- Удаление генерации кода.
- Контекстная справочная система с Devhelp
Большая часть различий заключается во внутренних компонентах. Glade-3 полностью переписан, чтобы воспользоваться преимуществами новых возможностей GTK+ 2 и системы GObject (Glade-3 был запущен, когда Glade-1 еще не был портирован на GTK+ 2). Таким образом, кодовая база Glade-3 меньше и позволяет создавать новые интересные вещи, в том числе:
- Каталоги «подключаемых» виджетов. Это означает, что внешние библиотеки могут предоставлять свой набор виджетов во время выполнения, и Glade их обнаружит. Фактически Glade 3 поддерживает только стандартные виджеты GTK; Виджеты пользовательского интерфейса GNOME и базы данных предоставляются отдельно.
- Различные инструменты Glade (палитра, редактор и т. д.) реализованы в виде виджетов. Это упрощает интеграцию в такие IDE , как Anjuta , и упрощает изменение пользовательского интерфейса Glade.
5 апреля 2011 г. выпущены две параллельные устанавливаемые стабильные версии Glade. [ 8 ] [ 9 ] [ 10 ] были выпущены:
- Glade 3.8: включает всю поддержку GTK+ до версии 2.24. Эта версия должна служить достойным путем миграции для старых проектов, переходящих на GTK+ 3.0.
- Glade 3.10: включает поддержку только виджетов, которые все еще включены в GTK+ 3.0, и дополнительно исключает поддержку Libglade.
11 июня 2015 года вышла Glade 3.19.0. Это зависит как минимум от GTK+ 3.16.0. Среди многих исправлений ошибок эта версия является первой, поддерживающей виджеты GtkStack, GtkHeaderBar и GtkSidebar. [ 11 ]
GtkBuilder
[ редактировать ]GtkBuilder — это формат XML , который Glade Interface Designer использует для сохранения своих форм. Эти документы затем можно использовать вместе с объектом GtkBuilder для создания экземпляра формы с помощью GTK . GladeXML — это формат XML , который использовался вместе с libglade, которая сейчас устарела. [ 12 ]
Glade Interface Designer автоматически генерирует весь исходный код для графического элемента управления .
«Класс Gtk.Builder» позволяет разрабатывать пользовательские интерфейсы без написания кода. [ 13 ] Класс описывает интерфейс в файле расширяемого языка разметки (XML), а затем загружает описание XML во время выполнения и автоматически создает объекты. Glade Interface Designer позволяет создавать пользовательский интерфейс в формате WYSIWYG . Описание пользовательского интерфейса не зависит от используемого языка программирования.
Эскиз кода
[ редактировать ]Скетчеры кода — это программные приложения, которые помогают пользователю создавать исходный код из файла GladeXML. Большинство эскизистов кода создают исходный код, который использует libglade и файл GladeXML для создания графического интерфейса. Некоторые скетчеры могут создавать необработанный код, для которого не требуется файл GladeXML. В таблице ниже сравниваются основные сведения о пакетах эскизов кода GladeXML.
Имя | Автор | Языки программирования | Лицензия на программное обеспечение |
---|---|---|---|
eglade. Архивировано 13 мая 2018 года в Wayback Machine. | Дэниел Элфик | Эйфелева | Лицензия Эйфелева форума |
Гладэкс | Кристофер Пакс и Чарльз Эдвард Пакс | Перл , Питон , Руби | лицензия GPLv3 |
глк | Билл Аллен | Питон | LGPL |
Ruby-glade-create-template. Архивировано 7 июня 2013 г. в Wayback Machine. | Масао Муто | Руби | |
Тепаче | Сандино Флорес Морено | Питон | LGPL |
ПолянаТобак | Томас Фрайхерр | FreeBASIC (включает заголовки для GTK-3 и
GTK-2.22.0 / GTKGlExt-1.2.0) |
лицензия GPLv3 |
Поляна2FB | Арнел Борха | FreeBASIC | лицензия GPLv3 |
ворота3 | Ф. Ж. Фабьен | Есть | МОЯ лицензия |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Рид, Дэвид (1 июля 2004 г.). «Быстрая разработка приложений с помощью Python и Glade]» . Linux-журнал .
Дэймон Чаплин написал программу «Поляна»
- ^ Чаплин, Дэймон (2000). «Часто задаваемые вопросы по Glade версия 1.0» .
- ^ Валлийский, Мэтт; Калле Дальхаймер, Маттиас; Кауфман, Лар (август 1999 г.). Запуск Linux (3-е изд.). Приложение B Проект GNOME > B.5.3 Инструменты программирования > ..."Особый интерес представляет поляна Дэймона Чаплина..."
- ^ «Дэймон Чаплин (автор оригинального инструмента Glade)» . Архивировано из оригинала 3 ноября 2006 года . Проверено 18 февраля 2013 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Сайт Исторической поляны» . Архивировано из оригинала 23 апреля 1999 года . Проверено 18 февраля 2013 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Перейти обратно: а б «GLADE GTK+ User Interface Builder > История > Первый выпуск, версия 0.1, вышел 18 апреля 1998 г.» . Архивировано из оригинала 8 октября 1999 года . Проверено 18 февраля 2013 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Файлы · мастер · GNOME/Glade» .
- ^ «[Glade-devel] Выпущена Glade 3.10.0» . Архивировано из оригинала 6 июня 2011 года.
- ^ Выпущены Glade 3.8.0 и 3.10.0 , вторник, 5 апреля 2011 г., автор Тристан Ван Берком - Glade 3.8.0 и 3.10.0 теперь доступны для загрузки. 3.8 — последняя стабильная серия Glade для GTK+2, а 3.10 — первая стабильная серия для GTK+3.
- ^ «[Glade-devel] Выпущена Glade 3.9.0» . Архивировано из оригинала 12 января 2011 года.
- ^ «Выпущена версия Glade 3.19.0!» . Архивировано из оригинала 14 июня 2015 года . Проверено 12 июня 2015 г.
- ^ «Libglade официально устарела в пользу GtkBuilder» . Gnome devel-announce-list (список рассылки). 11 мая 2009 года . Проверено 13 ноября 2010 г.
- ^ «Документация Gtk 3.0 на github» .
Внешние ссылки
[ редактировать ]