Введение

Графический конструктор пользовательского интерфейса

Glade Interface Designer — это графический конструктор пользовательского интерфейса для GTK, с дополнительными компонентами для GNOME. В своей третьей версии Glade не зависит от языка программирования и не генерирует код для событий, а создает XML-файл, который затем используется с соответствующей привязкой (например, GtkAda для использования с языком программирования Ada). Список доступных привязок для GTK можно найти в статье «Список языковых привязок для GTK». Glade — это свободное программное обеспечение с открытым исходным кодом, распространяемое под лицензией GNU General Public License.

История и развитие

Первый релиз Glade, версия 0.1, состоялся 18 апреля 1998 года. Были выпущены:
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.

GtkBuilder (полное приложение)

GtkBuilder — это формат XML, который Glade Interface Designer использует для сохранения своих форм. Эти документы затем можно использовать совместно с объектом GtkBuilder для создания экземпляров форм с помощью GTK. GladeXML — это формат XML, который использовался вместе с libglade, который теперь устарел. Glade Interface Designer автоматически генерирует весь исходный код для графического элемента управления. "Класс Gtk.Builder" позволяет проектировать пользовательские интерфейсы без написания кода. Класс описывает интерфейс в файле языка разметки XML, а затем загружает описание XML во время выполнения и автоматически создает объекты. Glade Interface Designer позволяет создавать пользовательский интерфейс в режиме WYSIWYG. Описание пользовательского интерфейса не зависит от используемого языка программирования.