Дизайнер интерфейсов Glade - Glade Interface Designer
Создание диалога настроек в Glade | |
Оригинальный автор (ы) | Дэймон Чаплин[1][2][3][4][5] |
---|---|
Разработчики) | Проект GNOME |
изначальный выпуск | 18 апреля 1998 г.[6] |
Стабильный выпуск | 3.38.0 (для GTK + 3.x) / 12 сентября 2020 г.[7]3.8.5 (для GTK + 2.x) / 12 мая 2014 г.[7] [±] |
Репозиторий | |
Написано в | C, XML |
Операционная система | Unix-подобный, Windows[8] |
Тип | |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | поляна |
Дизайнер интерфейсов Glade это построитель графического пользовательского интерфейса за GTK, с дополнительными компонентами для ГНОМ. В своей третьей версии Glade - это язык программирования –Независимый, и не создает код для событий, а скорее XML файл, который затем используется с соответствующей привязкой (например, GtkAda для использования с Ада язык программирования). Видеть Список языковых привязок для GTK для имеющихся.
Поляна бесплатное программное обеспечение с открытым исходным кодом распространяется в рамках Стандартная общественная лицензия GNU.
История и развитие
Первый выпуск Glade, версия 0.1, был выпущен 18 апреля 1998 года.[6]
Glade 3 был выпущен 12 августа 2006 года. Согласно веб-сайту Glade, наиболее заметными отличиями для конечного пользователя являются:
- Отменить и повторная поддержка во всех операциях.
- Поддержка нескольких открытых проектов.
- Удаление кодогенерации.
- Контекстная справочная система с Devhelp
Основная разница во внутреннем устройстве. Glade-3 полностью переписан, чтобы воспользоваться преимуществами новых функций GTK + 2 и GObject system (Glade-3 был запущен, когда Glade-1 еще не был портирован на GTK + 2). Следовательно, кодовая база Glade-3 меньше и позволяет новые интересные вещи, в том числе:
- Каталоги «подключаемых» виджетов. Это означает, что внешние библиотеки могут предоставлять свой набор виджетов во время выполнения, и Glade их обнаружит. Фактически, Glade 3 поддерживает только стандартные виджеты GTK; Виджеты GNOME UI и DB предоставляются отдельно.
- Различные инструменты Glade (палитра, редактор и т. Д.) Реализованы в виде виджетов. Это упрощает интеграцию в Иды подобно Анджута, и упрощает изменение пользовательского интерфейса Glade.
5 апреля 2011 года две параллельно устанавливаемые стабильные версии Glade[9][10][11] были выпущены:
- 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.[12]
GtkBuilder
GtkBuilder это XML формат, который дизайнер интерфейсов Glade использует для спасти его формы. Эти документы затем можно использовать вместе с объектом GtkBuilder для создания экземпляра формы с помощью GTK. GladeXML это XML формат, который использовался вместе с libglade, который теперь устарел.[13]
Glade Interface Designer автоматически генерирует все исходный код для графический элемент управления.
«Класс Gtk.Builder» позволяет разрабатывать пользовательские интерфейсы без написания кода.[14] Класс описывает интерфейс в расширяемый язык разметки (XML), а затем загружает XML-описание во время выполнения и автоматически создает объекты. Дизайнер интерфейсов Glade позволяет создавать пользовательский интерфейс в WYSIWYG манера. Описание пользовательского интерфейса не зависит от используемого языка программирования.
Набросок кода
Скетчеры кода - это программные приложения, которые помогают пользователю создавать исходный код из файла GladeXML. Большинство составителей набросков кода создают исходный код, который использует libglade и файл GladeXML для создания графического интерфейса. Некоторые создатели эскизов могут создавать необработанный код, для которого не нужен файл GladeXML. В таблице ниже сравнивается основная информация о пакетах эскиза кода GladeXML.
Имя | Автор | Языки программирования | Лицензия на программное обеспечение |
---|---|---|---|
Иглэйд | Дэниел Элфик | Эйфель | Лицензия Eiffel Forum |
Gladex | Кристофер Пакс и Чарльз Эдвард Пакс | Perl, Python, Рубин | GPLv3 |
glc | Билл Аллен | Python | LGPL |
Рубиновая поляна создать шаблон | Масао Муто | Рубин | |
Тепаче | Сандино Флорес Морено | Python | LGPL |
GladeToBac | Томас Фрайхерр | FreeBASIC (включает заголовки для GTK-3 и GTK-2.22.0 / GTKGlExt-1.2.0) | GPLv3 |
Glade2FB | Арнел Борха | FreeBASIC | GPLv3 |
ворота3 | Ф. Дж. Фабьен | Ада | Лицензия MIT |
Смотрите также
Рекомендации
- ^ Рид, Дэвид (1 июля 2004 г.). «Быстрая разработка приложений с помощью Python и Glade]». Linux журнал.
Дэймон Чаплин написал программу Glade
- ^ Чаплин, Дэймон (2000). "Поляна FAQ версия 1.0".
- ^ Валлийский, Мэтт; Калле Дальхеймер, Матиас; Кауфман, Лар (август 1999). Запуск Linux (3-е изд.). Приложение B Проект GNOME> Инструменты программирования B.5.3> ... "Особый интерес представляет Поляна Дэймона Чаплина ..."
- ^ «Дэймон Чаплин (автор оригинального инструмента Glade)». Архивировано 3 ноября 2006 года.. Получено 18 февраля 2013.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ «Сайт Исторической поляны». Архивировано 23 апреля 1999 года.. Получено 18 февраля 2013.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ а б "GLADE GTK + User Interface Builder> История> Первый выпуск, версия 0.1, был 18 апреля 1998 г.". Архивировано 8 октября 1999 года.. Получено 18 февраля 2013.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ а б "Поляна - Новости". Получено 23 сентября 2020.
- ^ http://git.gnome.org/browse/glade/tree/build/mswindows/README
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-April/001891.html
- ^ Выпущены 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.
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-January/001858.html
- ^ "Поляна 3.19.0 вышла!". Архивировано из оригинал 14 июня 2015 г.. Получено 12 июн 2015.
- ^ "Libglade официально устарел в пользу GtkBuilder". Список-разработчиков Gnome (Список рассылки). 11 мая 2009 года. Получено 13 ноября 2010.
- ^ "Документация по Gtk 3.0 на github".