Problemas con un wx.ScrolledWindow

John Alexis Guerra Gómez john.guerra en gmail.com
Vie Jun 30 05:32:20 CEST 2006


Saludos,

resulta que tenemos un wx.ScrolledWindow dentro del cual hay un sizer en
el cual creamos dinámicamente una lista de wx.BitmapButton, hasta el
momento hemos logrado (con mucho esfuerzo por culpa de los sizers) que
todo salga bien, inclusive que cambie de tamaño con Fit, pero cuando
utilizamos las barras de scroll el panel se llena de basura proveniente
del borde que no se borra completamente.  En otra ocasión tuve el mismo
problema pero dentro del ScrolledWindow tenía un Panel en el que
dibujaba con un dc, se solucionó con un DoPrepareDC, pero aquí no
estamos dibujando nada a mano, es decir los sizers no deberían de
encargarse de eso?, o tendremos que crear un manejador de evento
OnPaint, solo para que haga el DoPrepareDC y limpie el panel nada más?

Otra cosa, dentro de ese sizer nos gustaría que se pudieran distribuir
las cosas al estilo matriz dinámica, es decir como se distribuyen los
íconos en un manejador de archivos (que calcula primero cuantas columnas
le caben según el tamaño de sus hijos, y luego rellena por filas), para
que no quede una sola fila fea, pero que tampoco sea estático, sino que
al momento de redimensionar se actualice el número de columnas. Se me
ocurre de nuevo usar el dc para dibujar manualmente y realizar los
cálculos según el espacio disponible, pero gustaría más una solución que
distribuya botones en vez de Bitmaps dibujados a mano.

Agradeciendo su colaboración

John
http://www.duto.org

Proyecto IRIS
"Y los ciegos verán...."




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