[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