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

12
Разработка графических приложений на GTK+ Николай Ходов _____________________________________

Upload: pingwin-software

Post on 05-Dec-2014

1.455 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

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

Разработка графических приложений на GTK+

Николай Ходов_____________________________________

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

GtkBuilder vs. PyGTK vs. Libglade

● PyGTK - внешняя библиотека для ручного формирования интерфейса в коде

● Libglade – внешняя библиотека для для динамической отрисовки интерфейса ”на лету”

● GtkBuilder – cтандартная библиотека из GTK+

○ Похожа на Libglade

○ Пересмотрена внутренняя архитектура и уменьшает зависимость приложений

○ Рекомендуема для использования

____________________________________________

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

Подготовка среды разработки

sudo apt-get install glade python-gtk2

_________________________________________

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

Основные принципы

● Использует принцип ”упаковки” в контейнеры (packing)

● Не позволяет позиционировать элементы мышкой:

○ Непривычно – и это путает в начале

○ Уменьшает сложность редизайна

○ Позволяет создавать интерфейс, а не заниматься pixel-hunting'ом

● Разработчик может управлять схемой упаковки

____________________________

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

Упаковка

Свойства для контейнера:

● Homogeneous – дочерние объекты в контейнере получают одинаковое пространство

Свойства для дочерних объектов:

● Fill – объект полностью заполняет предоставленное пространство

● Expand – объект использует все предоставленное пространство

_____________

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

Homogeneous

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

Fill = True

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

Fill = False

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

Expand

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

Python Script

1. подключение библиотеки GTK+

2. подгрузка описания интерфейса

3. обработчики сигналов

4. показ окна и запуск основного цикла

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

____________________________вопросы[email protected]