Tkinter es un conjunto de herramientas de GUI utilizado en python para crear GUI fáciles de usar. Tkinter es el marco de GUI más utilizado y más básico disponible en python. Tkinter utiliza un enfoque orientado a objetos para crear GUI.
Nota: Para obtener más información, consulte Python GUI – tkinter
Widget de escala
El widget Escala se utiliza siempre que queremos seleccionar un valor específico de un rango de valores. Proporciona una barra deslizante a través de la cual podemos seleccionar los valores deslizándonos de izquierda a derecha o de arriba a abajo dependiendo de la orientación de nuestra barra deslizante.
Sintaxis:
S = Scale(root, bg, fg, bd, command, orient, from_, to, ..)
Parámetros opcionales
- root – ventana raíz.
- bg – color de fondo
- fg – color de primer plano
- bd – frontera
- orientar – orientación (vertical u horizontal)
- from_ – valor inicial
- a – valor final
- troughcolor : establece el color para el canal.
- estado : decide si el widget responderá o no.
- sliderlength – decide la longitud del control deslizante.
- etiqueta : para mostrar la etiqueta en el widget.
- resaltar fondo : el color del foco cuando el widget no está enfocado.
- cursor : el cursor en el widget, que podría ser una flecha, un círculo, un punto, etc.
Métodos
- set(value) – establece el valor para la escala.
- get() : obtiene el valor de la escala.
Ejemplo 1: Creación de una barra horizontal
# Python program to demonstrate # scale widget from tkinter import * root = Tk() root.geometry("400x300") v1 = DoubleVar() def show1(): sel = "Horizontal Scale Value = " + str(v1.get()) l1.config(text = sel, font =("Courier", 14)) s1 = Scale( root, variable = v1, from_ = 1, to = 100, orient = HORIZONTAL) l3 = Label(root, text = "Horizontal Scaler") b1 = Button(root, text ="Display Horizontal", command = show1, bg = "yellow") l1 = Label(root) s1.pack(anchor = CENTER) l3.pack() b1.pack(anchor = CENTER) l1.pack() root.mainloop()
Producción:
Ejemplo 2: crear un control deslizante vertical
from tkinter import * root = Tk() root.geometry("400x300") v2 = DoubleVar() def show2(): sel = "Vertical Scale Value = " + str(v2.get()) l2.config(text = sel, font =("Courier", 14)) s2 = Scale( root, variable = v2, from_ = 50, to = 1, orient = VERTICAL) l4 = Label(root, text = "Vertical Scaler") b2 = Button(root, text ="Display Vertical", command = show2, bg = "purple", fg = "white") l2 = Label(root) s2.pack(anchor = CENTER) l4.pack() b2.pack() l2.pack() root.mainloop()
Producción:
Publicación traducida automáticamente
Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA