Sobre pygtk y TreeView

Lorenzo Gil Sanchez lgs en sicem.biz
Vie Mar 5 11:07:03 CET 2004


El vie, 05-03-2004 a las 10:36, Pepe Aracil escribió:
> Hola.
> 
> Me he dejado las pestañas leyendo la documentación de pygtk, y nada ... que no 
> consigo hacer que aparezcan lineas de separación entre las celdas de un 
> TreeView, el cual muestra un ListStore.  No me tendré que currar un 
> CellRender que haga esto ¿Verdad?.
> 
Con un TreeView lo maximo que puedes conseguir es que pinte las filas
pares de un color y las impares de otro. Supongo que eso ya lo habras
probado pero por si acaso:

http://www.pygtk.org/pygtk2reference/class-gtktreeview.html#method-gtktreeview--set-rules-hint


Por otro lado, quiza te interese echarle un ojo a [spam mode=on] cierto
widget que estoy haciendo:
http://www.sicem.biz/personal/lgs/projects/gtkgrid/view_project
[spam mode=off]

> Otra preguntilla.. si tuvieseis que haceros un widget personal, ¿de que clase 
> heredaríais? ¿de DrawingArea o directamente de Widget?

Cuando dices de hacerte un widget yo distingo dos casos:
- Tu widget es composicion de otros widgets existentes (como un
GtkFileSelector).
- Tu widget no es composicion de otros widgets y hay que hacerlo 'desde
cero'.

Solo quiero que sepas que el segundo caso es imposible de hacerlo desde
Python porque PyGTK aun no soporta eso AFAIK. Si te animas a hacerlo en
C te puedo explicar un poco como hacer los bindings para poder usarlo en
Python.

Otra cosa, yo no heredaria de DrawingArea sino casi siempre de
GtkContainer o GtkBin.

Un saludo

Lorenzo Gil




Más información sobre la lista de distribución Python-es