Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2007 18:06:59

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

glade + одинаковые виджеты

в glade создаю окошко с вкладками, надо чтобы программа могла создавать сколько угодно таких же вкладок. Вначале думал сделать через копирование объекта, hpanel, но к дочерним-то виджетам я доступа не имею. :(



Офлайн

#2 Фев. 5, 2007 12:03:24

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

glade + одинаковые виджеты

NotebookExample из примеров pygtk глядел?

Офлайн

#3 Фев. 5, 2007 17:04:36

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

glade + одинаковые виджеты

хм. Наверно я тупой…
Есть у меня GtkNotebook в нём несколько вкладкок-заготовок с кучей элементов на каждой. В glade всё это нарисовал, поставил размеры, дефолтные атрибуты и тд.
При создании окна эти вкладки прячу, а, например, по нажатию кнопки мне нужно создать копию одной из них, но уже присваивая нужные параметры (ну там модели для ListView, текст для label, какой-то текст в TextView и тд). Таких копий может быть сколько угодно много.
Как это сделать? В примере новые вкладки создаются кодом, а мне всё таки хочется через glade, чтобы открыл его элементики мышкой потаскал и всё работает.



Офлайн

#4 Фев. 5, 2007 17:32:09

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

glade + одинаковые виджеты

посмотри как это сделано в коде Gajim например, там вкладки по-моему создаются и нарисованы в глейд.
там есть message_window.glade, то что тебе надо, ну и поищи в коде как оно юзаетс В)
буду дому поищу примеры

Офлайн

#5 Фев. 5, 2007 19:21:35

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

glade + одинаковые виджеты

спасибо, посмотрел код вроде немного разобрался. Щас попробую так же сделать…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version