Разработка GUI на GTK (Николай Ходов)

1,251 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,251
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Разработка GUI на GTK (Николай Ходов)

  1. 1. Разработка графических приложений на GTK+_____________________________________ Николай Ходов
  2. 2. GtkBuilder vs. PyGTK vs. Libglade____________________________________________ ● PyGTK - внешняя библиотека для ручного формирования интерфейса в коде ● Libglade – внешняя библиотека для для динамической отрисовки интерфейса ”на лету” ● GtkBuilder – cтандартная библиотека из GTK+ ○ Похожа на Libglade ○ Пересмотрена внутренняя архитектура и уменьшает зависимость приложений ○ Рекомендуема для использования
  3. 3. Подготовка среды разработки_________________________________________ sudo apt-get install glade python-gtk2
  4. 4. Основные принципы____________________________ ● Использует принцип ”упаковки” в контейнеры (packing) ● Не позволяет позиционировать элементы мышкой: ○ Непривычно – и это путает в начале ○ Уменьшает сложность редизайна ○ Позволяет создавать интерфейс, а не заниматься pixel-huntingом ● Разработчик может управлять схемой упаковки
  5. 5. Упаковка_____________Свойства для контейнера: ● Homogeneous – дочерние объекты в контейнере получают одинаковое пространствоСвойства для дочерних объектов: ● Fill – объект полностью заполняет предоставленное пространство ● Expand – объект использует все предоставленное пространство
  6. 6. Homogeneous
  7. 7. Fill = True
  8. 8. Fill = False
  9. 9. Expand
  10. 10. 1. подключение библиотеки GTK+ 2. подгрузка описания интерфейса 3. обработчики сигналов 4. показ окна и запуск основного цикла Python Script
  11. 11. вопросы?____________________________nhodov@gmail.com

×