[devel] Re: gtk2/pygtk2 programming mailing lists ?

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Ср Мар 31 12:49:58 MSD 2004


Alexey Lubimov пишет:
> Vitaly Ostanin пишет:
>>
>> И я не нашёл ни одного внятного примера, как в своём CellRenderer 
>> передавать на on_render позицию в дереве (или собственные данные). 
>> Всё, что нарыл - касается либо отрисовки статичного текста, либо 
>> checkbox'ов.
> 
> данные находятся в соответствующем gtkliststore или treestore.
> не совсем понятно, зачем специально передавать их в метод.

Здесь
http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkcellrenderer.html#method-gtkcellrenderer--render
описаны параметры on_render:
def render(window, widget, background_area, cell_area, 
expose_area, flags)

Как из них или свойств GenericCellRenderer получить 
соответствующий treestore (iter в этом treestore) ?

Для сравнения:
def activate(event, widget, path, background_area, cell_area, flags)
здесь хоть путь есть, по которому можно определить место в модели.

Зачем специально передавать данные в метод - в исходниках 
CellRendererText (pixbuf, toggle) текст для отрисовки передаётся 
свойством при инициализации объекта CellRenderer. В 
GenericCellRenderer подобного свойства нет, и неясно, как его 
создать и заставить модель передавать в него что-либо.

>> Здесь (в конце страницы)
>> http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkcellrendererpixbuf.html 
>>
>> упоминается, что можно привязать к определённому атрибуту своего 
>> CellRenderer значения из модели. А вот как создавать свои атрибуты, и 
>> как делать эти привязки - пока непонятно.
> 
> Я немного другую проблему пытаюсь решить. Как добавить готовый 
> customCellRenderer, писанный на С.

Может, пригодится
http://laguna.fmedic.unam.mx/~daniel/pygtutorial/pygtutorial/x324.html

После копания в архивах рассылки по pygtk2 у меня сложилось 
впечатление, что написать свой виджет на C и использовать в 
pygtk2 проще, чем написать его на pygtk2.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 252 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040331/5508d652/attachment-0001.bin>


Подробная информация о списке рассылки Devel