# Toolbar (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Una barra de botones y otros widgets

# Barra de herramientas

Un ejemplo de barra de herramientas con botones (con iconos del almacén).

# Código usado para generar este ejemplo

# Métodos útiles para un widget de barra de herramientas

Use `insert(tool_item, position)` para insertar el `tool_item` en `position`. Si `position` es negativo, el elemento se añade al final de la barra de herramientas.

`get_item_index(tool_item)` obtiene la posición de `tool_item` en la barra de herramientas.

`get_n_items()` devuelve el número de elementos en la barra de herramientas; `get_nth_item(position)` devuelve el elemento en la posición `position`.

Si la barra de herramientas no tiene espacio para todos los elementos del menú, y `set_show_arrow(True)`, los elementos que no entran se muestran a través de un menú flotante.

`set_icon_size(icon_size)` establece el tamaño de los iconos en la barra de herramientas; `icon_size` puede ser uno de `Gtk.IconSize.INVALID, Gtk.IconSize.MENU, Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, Gtk.IconSize.DND, Gtk.IconSize.DIALOG`. Esto solo debe usarse para barras de herramientas con propósitos especiales, las barras de herramientas de aplicaciones normales deben respetar las preferencias del usuario para el tamaño de los iconos. `unset_icon_size()` restablece las preferencias establecidas con `set_icon_size(icon_size)`, para que las preferencias de usuario se usen para determinar el tamaño de los iconos.

`set_style(style)`, donde `style` es uno de `Gtk.ToolbarStyle.ICONS, Gtk.ToolbarStyle.TEXT, Gtk.ToolbarStyle.BOTH, Gtk.ToolbarStyle.BOTH_HORIZ`, determina si la barra de herramientas muestra solo iconos, solo texto, o ambos (apilados verticalmente o uno al lado de otro). Para dejar que las preferencias del usuario determinen el estilo de la barra de herramientas, y restablecer el estilo de barra de herramientas, use `unset_style()`.

# Referencias de la API

En este ejemplo se usa lo siguiente:

GtkToolbar

GtkToolButton

GtkToolItem

Stock Items

GtkActionable

GtkWidget

Event Structures