# Scale (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Un widget deslizador para seleccionar un valor de un rango

# Escala

Desplace las escalas.

# Código usado para generar este ejemplo

# Métodos útiles para un widget «Escala»

Para una explicación de señales y funciones de retorno de llamada, consulte esta página. Un ejemplo es la señal `«value-changed»`, que se emite cuando el cambia el valor de la escala.

Se necesita un «Gtk.Adjustment» para construir la «Gtk.Scale». Este es la representación de un valor con un límite superior e inferior, junto con pasos y páginas de incrementos, y un tamaño de página, y se construye como `Gtk.Adjustment(valor, mínimo, ,máximo, paso, página, tamaño_de_página)` donde los campos son del tipo `float`; `paso` es el incremento/decremento que se obtiene usando las teclas de dirección, `página` es el que se obtiene pulsando en la escala en sí. Tenga en cuenta que `tamaño_de_página` no se usa en este caso, y debe establecerse a `0`.

`get_value()` obtiene el valor actual de la escala; `set_value(valor)` lo establece (si el `valor`, del tipo `float`, está fuera del rango mínimo o máximo, se ajustará para que entre). Estos son métodos de la clase «Gtk.Range».

Use `set_draw_value(False)` para evitar mostrar el valor actual como una cadena junto al deslizador.

Para resaltar la parte de la escala entre el origen y el valor actual:

self.h_scale.set_restrict_to_fill_level(False) self.h_scale.set_fill_level(self.h_scale.get_value()) self.h_scale.set_show_fill_level(True)

en la función de retorno de llamada de la señal «value-changed», para tener el relleno nuevo cada vez que cambie el valor. Estos son métodos de la clase «Gtk.Range».

`add_mark(valor, posición, marca)` añade una marca en el `valor` (`float` o `int` si esa es la precisión de la escala), en `posición` (`Gtk.PositionType.LEFT, Gtk.PositionType.RIGHT, Gtk.PositionType.TOP, Gtk.PositionType.BOTTOM`) con texto `Null` o `marca` en el lenguaje de marcado de Pango. Para limpiar las marcas, `clear_marks()`.

`set_digits(dígitos)` establece la precisión de la escala en `dígitos` dígitos.

# Referencias de la API

En este ejemplo se usa lo siguiente:

GtkScale

GtkAdjustment

Standard Enumerations