Barra de desplazamiento tkinter

Barra de desplazamiento tkinter

Agregar barras de desplazamiento dentro de la interfaz gráfica de usuario es una forma de proporcionar facilidad de uso al usuario. En Tkinter, hay un widget incorporado llamado "Barra de desplazamiento", Que está dentro del"ttk" paquete. Esta barra de desplazamiento se puede insertar dentro del widget de texto o incluso dentro de todo el marco de acuerdo con el requisito del usuario.

La barra de desplazamiento se puede agregar dentro de la ventana Tkinter, y luego se puede conectar con otros widgets como texto, caja de lista, marcos e incluso lienzo.

¿Cuál es el widget de barra de desplazamiento tkinter??

El widget "Scrollbar" se puede agregar fácilmente dentro de la GUI tkinter llamando a su función "Scrollbar ()" y la sintaxis de la función ScrollBar () es tan

scrollVar = Scrollbar (ParentWindow, OptresParams)


En la sintaxis anterior:

    • scrollvar se usa para referirse y usar el widget de barra de desplazamiento
    • viento es la ventana tkinter en la que se agregaría la barra de desplazamiento.
    • Opciones PARAMES son los parámetros que se utilizan para personalizar el funcionamiento de la barra de desplazamiento.

Algunos de los parámetros importantes incluyen "orientar", que se utiliza para establecer la orientación de la barra de desplazamiento y "dominio", Que se usa para unir la barra de desplazamiento a un widget.

Cómo crear una barra de desplazamiento Tkinter dentro de la ventana Tkinter?

Comience por importar tkinter y todos sus paquetes usando el "*", Que también incluirá el paquete" TTK ", y luego configure la ventana Tkinter utilizando las siguientes líneas:

de tkinter import *
tkwindow = tk ()
tkwindow.RESIZABLE (FALSO, FALSO)
tkwindow.Título ("Tkinter Scrollbar")


Una vez que se haya configurado el marco inicial, agregue el widget de texto y colóquelo en la cuadrícula "(0,0)"Usando las siguientes líneas:

Text = Text (tkwindow, altura = 8)
texto.cuadrícula (fila = 0, columna = 0,)


Después de eso, cree una barra de desplazamiento utilizando las siguientes líneas de código:

scroll = scrollbar (tkwindow, orient = "vertical", comando = texto.yview)
Desplazarse.cuadrícula (fila = 0, columna = 1, sticky = "ns")


En estas dos líneas:

    • La orientación de la barra de desplazamiento se establece vertical
    • El comando está configurado en el texto "visión de Y", Que es la vista vertical del widget de texto
    • La barra de desplazamiento se agrega en el "(0,1)"

Por último, para cambiar la posición de la barra de desplazamiento de acuerdo con el texto, use las siguientes líneas:

texto ['YScrollCommand'] = Scroll.colocar
tkwindow.bucle principal()


El fragmento de código completo es como:

de tkinter import *
tkwindow = tk ()
tkwindow.RESIZABLE (FALSO, FALSO)
tkwindow.Título ("Tkinter Scrollbar")
Text = Text (tkwindow, altura = 8)
texto.cuadrícula (fila = 0, columna = 0,)
scroll = scrollbar (tkwindow, orient = "vertical", comando = texto.yview)
Desplazarse.cuadrícula (fila = 0, columna = 1, sticky = "ns")
texto ['YScrollCommand'] = Scroll.colocar
tkwindow.bucle principal(


La salida de este fragmento de código es el siguiente:


La salida verifica que la barra de desplazamiento se ha agregado y conectado al widget de texto dentro de la ventana Tkinter.

Conclusión

La barra de desplazamiento Tkinter es un widget que proporciona un control deslizante visible que se puede usar para "desplazarse" a través del contenido del widget adjunto. Esta barra de desplazamiento Tkinter es extremadamente útil, especialmente cuando el cambio de tamaño de todo el marco o ventana no es una buena opción debido a tener contenido de formato largo. Simplemente cree una barra de desplazamiento usando la función "scrollbar ()" y adjuntela al widget usando el atributo "comando".