Pregunta

Estoy creando una aplicación donde arrastro widgets de botón a un panel. Me gustaría tener una cuadrícula visible en el panel donde coloco los widgets para que los widgets se alineen con la cuadrícula.

Supongo que no es difícil hacer una cuadrícula donde los cuadrados son de 15x15 píxeles usando un GridBagSizer (ya que los widgets abarcarán varias celdas), pero ¿cómo se puede hacer el número de cuadrados dinámicamente de acuerdo con el tamaño del panel? ?

¿Tengo que calcular cuántos cuadrados necesito para llenar el panel en init y en cada cambio de tamaño?

Uso de python y wxpython por cierto.

Oerjan Pettersen

¿Fue útil?

Solución

No use un medidor para esto. Simplemente coloque los botones usted mismo, con el redondeo de coordenadas que desee. (usando wxWindow :: SetSize () ).

(El objetivo de un sizer es que los botones se moverán y / o cambiar el tamaño cuando se cambia el tamaño de la ventana. Como no desea ese comportamiento, no debe usar un medidor de tamaño).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top