Python Tkinter – Widget de escala

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:

python-tkinter-scale

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:

python-tkinter-scale

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 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 *