Tabla de contenidos
La categoría de los controles de rango incluye el famoso control de barra de desplazamiento y el menos común control de escala. Aunque estos dos tipos de controles se usan generalmente para propósitos diferentes, son bastante similares en función e implementación. Todos los controles de rango comparten un conjunto de elementos gráficos, cada uno de los cuales tiene su propia ventana X y recibe eventos. Todos ellos contienen un canal y un deslizador (lo que a veces se ha llamado un "thumbwheel" (????) en otros entornos GUI). Arrastrar el deslizador con el puntero del ratón hace que se mueve hacia alante y hacia atrás dentro del canal, mientras que haciendo clic en el canal avanza el deslizador hacia la localización del clic, ya sea completamente, o con una cantidad designada, dependiendo del botón del ratón que se use.
Como se mencionó en Adjustments más arriba, todos los controles de rango están asociados con un objeto ajuste, a partir del cual se calcula la longitud del deslizador y su posición con respecto al canal. Cuando el usuario manipula el deslizador, el control de rango cambiará el valor del ajuste.
Estas son tus barras de desplazamiento estandares . Deberían usarse sólo para desplazar algún otro control, tal como una lista, una caja de texto, o un puerto (y generalmente es más fácil de usar la ventana de desplazamiento en la mayoría de los casos). Para otros propósitos, deberías usar los controles de escala, ya que son más amigables y tienen más características.
Hay tipos separados para ls barras de desplazamiento horizontales y verticales. No hay demasiado que decir sobre ellos. Los puedes crear con los siguientes métodos:
hscrollbar = gtk.HSscrollbar(adjustment=None) vscrollbar = gtk.VSscrollbar(adjustment=None) |
y eso es todo. El argumento adjustment puede ser o una referencia a un Adjustment existente, o nada, en cuyo caso se creará uno. Especificar nada puede ser útil en el caso, en el que quieras pasar el ajuste recién creado al constructor de algún otro control que será configurado por ti, tal como una caja de texto.