1. Разработка графических
приложений на GTK+
_____________________________________
Николай Ходов
2. GtkBuilder vs. PyGTK vs. Libglade
____________________________________________
● PyGTK - внешняя библиотека для ручного формирования интерфейса
в коде
● Libglade – внешняя библиотека для для динамической отрисовки
интерфейса ”на лету”
● GtkBuilder – cтандартная библиотека из GTK+
○ Похожа на Libglade
○ Пересмотрена внутренняя архитектура и уменьшает зависимость
приложений
○ Рекомендуема для использования
5. Основные принципы
____________________________
● Использует принцип ”упаковки” в контейнеры (packing)
● Не позволяет позиционировать элементы мышкой:
○ Непривычно – и это путает в начале
○ Уменьшает сложность редизайна
○ Позволяет создавать интерфейс, а не заниматься pixel-hunting'ом
● Разработчик может управлять схемой упаковки
6. Упаковка
_____________
Свойства для контейнера:
● Homogeneous – дочерние объекты в контейнере получают
одинаковое пространство
Свойства для дочерних объектов:
● Fill – объект полностью заполняет предоставленное пространство
● Expand – объект использует все предоставленное пространство