Barra de desplazamiento Python-Tkinter

Python ofrece múltiples opciones para desarrollar una GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.

Nota: Para obtener más información, consulte Python GUI – tkinter

Widget de barra de desplazamiento

El widget de la barra de desplazamiento se utiliza para desplazarse hacia abajo por el contenido. También podemos crear las barras de desplazamiento horizontales para el widget de entrada.

Sintaxis:
La sintaxis para usar el widget de la barra de desplazamiento se proporciona a continuación.

w = Scrollbar(master, options) 

Parámetros:

  • master : este parámetro se utiliza para representar la ventana principal.
  • opciones : hay muchas opciones disponibles y se pueden usar como pares clave-valor separados por comas.

Opciones: Las
siguientes son las opciones de uso común que se pueden usar con este widget: –

  • activebackground : esta opción se usa para representar el color de fondo del widget cuando tiene el foco.
  • bg : esta opción se utiliza para representar el color de fondo del widget.
  • bd : esta opción se usa para representar el ancho del borde del widget.
  • comando : esta opción se puede configurar para el procedimiento asociado con la lista que se puede llamar cada vez que se mueve la barra de desplazamiento.
  • cursor : en esta opción, el puntero del mouse se cambia al tipo de cursor establecido en esta opción, que puede ser una flecha, un punto, etc.
  • elementborderwidth : esta opción se utiliza para representar el ancho del borde alrededor de las puntas de flecha y el control deslizante. El valor predeterminado es -1.
  • Resaltar fondo : esta opción se usa para resaltar el color cuando el widget no tiene el foco.
  • highlighcolor : esta opción se utiliza para resaltar el color resaltado cuando el widget tiene el foco.
  • grosor de resaltado : esta opción se utiliza para representar el grosor del resaltado de enfoque.
  • salto : esta opción se utiliza para controlar el comportamiento del salto de desplazamiento. Si se establece en 1, se llama a la devolución de llamada cuando el usuario suelta el botón del mouse.
  • Orientar : esta opción se puede establecer en HORIZONTAL o VERTICAL dependiendo de la orientación de la barra de desplazamiento.
  • repeatdelay : esta opción indica la duración hasta la cual se debe presionar el botón antes de que el control deslizante comience a moverse en esa dirección repetidamente. El valor predeterminado es 300 ms.
  • repeatinterval : el valor predeterminado del intervalo de repetición es 100.
  • takefocus : puede tabular el enfoque a través de un widget de barra de desplazamiento
  • troughcolor : Esta opción se utiliza para representar el color del canal.
  • ancho : esta opción se utiliza para representar el ancho de la barra de desplazamiento.

Métodos:
los métodos utilizados en estos widgets son los siguientes:

  • get() : este método se usa para devolver los dos números a y b que representan la posición actual de la barra de desplazamiento.
  • set (primero, último) : este método se usa para conectar la barra de desplazamiento al otro widget w. El comando yscroll o el comando xscroll del otro widget para este método.

Ejemplo:

from tkinter import *
  
root = Tk()
root.geometry("150x200")
   
w = Label(root, text ='GeeksForGeeks',
          font = "50") 
  
w.pack()
   
scroll_bar = Scrollbar(root)
  
scroll_bar.pack( side = RIGHT,
                fill = Y )
   
mylist = Listbox(root, 
                 yscrollcommand = scroll_bar.set )
   
for line in range(1, 26):
    mylist.insert(END, "Geeks " + str(line))
  
mylist.pack( side = LEFT, fill = BOTH )
  
scroll_bar.config( command = mylist.yview )
   
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *