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