Tkinter es la biblioteca GUI estándar para Python. Tkinter en Python viene con muchos buenos widgets. Los widgets son elementos GUI estándar, y el cuadro de lista, la barra de desplazamiento también se incluirán en estos widgets.
Nota: Para obtener más información, consulte Python GUI – tkinter
Cuadro de lista
El widget ListBox se utiliza para mostrar diferentes tipos de elementos. Estos elementos deben ser del mismo tipo de fuente y tener el mismo color de fuente. Los elementos también deben ser de tipo Texto. El usuario puede seleccionar uno o más elementos de la lista dada según el requisito.
Sintaxis:
listbox = Listbox(root, bg, fg, bd, height, width, font, ..)
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.
Agregar barra de desplazamiento a ListBox
Para hacer esto, necesitamos adjuntar la barra de desplazamiento a Listbox, y para adjuntarla usamos una función listbox.config()
y establecemos su parámetro de comando en el método establecido de la barra de desplazamiento y luego configuramos el parámetro de comando de la barra de desplazamiento para señalar un método que se llamará cuando se cambie la posición de la barra de desplazamiento
from tkinter import * # Creating the root window root = Tk() # Creating a Listbox and # attaching it to root window listbox = Listbox(root) # Adding Listbox to the left # side of root window listbox.pack(side = LEFT, fill = BOTH) # Creating a Scrollbar and # attaching it to root window scrollbar = Scrollbar(root) # Adding Scrollbar to the right # side of root window scrollbar.pack(side = RIGHT, fill = BOTH) # Insert elements into the listbox for values in range(100): listbox.insert(END, values) # Attaching Listbox to Scrollbar # Since we need to have a vertical # scroll we use yscrollcommand listbox.config(yscrollcommand = scrollbar.set) # setting scrollbar command parameter # to listbox.yview method its yview because # we need to have a vertical view scrollbar.config(command = listbox.yview) root.mainloop()
Producción
Publicación traducida automáticamente
Artículo escrito por sathvik chiramana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA