Scrollbar y Text
- Jaime Franco Jimenez
- 30 abr 2024
- 2 Min. de lectura
Los widgets de texto nos brindan capacidades avanzadas que nos permiten editar un texto de varias líneas y darle formato.
Siguiendo con el ejemplo anterior, vamos a ver cómo podemos insertar un cuadro de texto mayor, para ello, debemos de usar Text, que tiene dos argumentos, master y option, master, representa la ventana principal, y, opciones, tenemos:
Agregamos una etiqueta más, y, la llamamos comentarios:
En vez de un cuadro de texto, vamos a agregar un cuadro de texto mayor, que nos podamos desplazar en el tanto vertical como horizontalmente, para ello, debemos de usar Text, la posicionamos en la fila 3 y columna 1, le damos un alto de 15 y un ancho de 10.
Ejecutamos (F5), y, vemos nuestro cuadro Text.
Ahora podemos escribir, pero, si escribimos mas de lo que vemos en el cuadro, deberemos de desplazarnos, para ello, debemos de insertar las barras de desplazamiento, ya que Python no las coloca.
Creamos otra variable, e, igualamos a Scrollbar, el primer argumento es donde vamos a colocar las barras, el segundo argumento son diferentes opciones, como primer argumento ponemos Frame1, como segundo argumento usamos command e igualamos a etiqueta4, ponemos punto, y, ponemos yview, quiere decir, que debe de poner una barra de desplazamiento dentro de etiqueta4.
Si ejecutamos en este momento, no vemos la barra de desplazamiento vertical, porque aun no la hemos posicionado, vamos a agregar otra línea, debemos de colocarlo en la misma fila que etiqueta4, y, en una columna más.
Ejecutamos y ya vemos la barra de desplazamiento vertical, donde ya podemos movernos.
Pero, vemos que el tamaño de barra de desplazamiento no se ajusta a la ventana, aparece centrado a la ventana, para ello, tenemos una opción que es sticky, puede tener los valores “s”, “n”, “e”, o, “w”, o, una combinación de ellos, “nw”, “ne”, “sw”, o, “se”, pero, si usamos “wens”, es decir, oeste, este, norte, y, sur, la barra de desplazamiento se ajustara a la ventana.
Otro problema que se presenta es que si nos posicionamos en un elemento la barra de desplazamiento no se posiciona en dicho elemento, para solventar este problema, añadimos una línea donde usamos yscrollcommand e igualamos a barras, punto, y, set.
Ahora, la barra de desplazamiento se colocará en el elemento que nos posicionemos.
Miguel Angel Franco
Comentários