La diferencia entre un Box y un ButtonBox es que el segundo se usa para empaquetar un tipo específico de control. Siendo muy utilizado para crear menús de botones de una manera rápida. La diferencia entre un VBox y un HBox y entre un VButtonBox y un HButtonBox es la misma: los que empiezan por V hacen referencia a un Box vertical, y los que empiezan por H hacen referencia a un Box horizontal.
Funcionan de cierta manera como una lista, permitiéndonos manejar su tamaño dinámicamente añadiendo y eliminando controles según lo necesitemos. Las dos maneras más usadas de añadir son los métodos PackStart y PackEnd agregando el control al inicio o al final del contenedor respectivamente.
contenedor.PackStart (widget);
contenedor.PackStart (widget, bool, bool, uint);
contenedor.PackEnd (widget);
contenedor.PackEnd (widget, bool, bool, uint);
Como primer parámetro se pasará el control que queremos empaquetar, el segundo parámetro establece el valor de expand: si es true, el espacio que ocupe el control dentro del contenedor será el mayor que pueda utilizar, si es false, el control ocupará solo el espacio necesario; el tercer parámetro corresponde al valor de fill: si es true, el control 'llenará' el excedente de la caja, el parámetro fill en true solo surge efecto si el parámetro expand es true. El tercer parámetro corresponde al padding del control dentro del contenedor, está definicdo por un entero no negativo (uint).
Con esta información aún no podemos hacer mucho, pues antes de decidirnos a usar un Box o un ButtonBox tendremos que definir si lo que necesitamos es uno horizontal o vertical, explicados posteriormente por separado.
Anterior: Contenedores
![]() |
Todas las combinaciones de los bool expand y fill. |
Con esta información aún no podemos hacer mucho, pues antes de decidirnos a usar un Box o un ButtonBox tendremos que definir si lo que necesitamos es uno horizontal o vertical, explicados posteriormente por separado.
Anterior: Contenedores
Siguiente: VBox y VButtonBox
No hay comentarios:
Publicar un comentario