es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Valor del control deslizante de la escala de tkinter no se muestra

A continuación se muestra mi código para una escala básica tkinter:

root = tk.Tk()
root.geometry('150x75')
root.resizable(width=False, height=False)
root.eval('tk::PlaceWindow . center')

v1 = tk.IntVar()

ttk.Scale(root, from_=0, to=100, orient='horizontal', variable=v1).pack(pady=20)

root.mainloop()

A continuación se adjunta la salida:

[Imagen adjunta]

¿Por qué no se muestra el valor del control deslizante encima del control deslizante?

Agradecería mucho si alguien pudiera señalar el error en el código.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El código está faltando la línea para crear una etiqueta para la escala para mostrar el valor. Para mostrar el valor encima de la escala, necesitas crear una etiqueta y establecer su texto a la variable v1 usando la opción textvariable. Aquí tienes un fragmento de código actualizado que debería funcionar:

    import tkinter as tk
    from tkinter import ttk
    
    root = tk.Tk()
    root.geometry('150x100')
    root.resizable(width=False, height=False)
    root.eval('tk::PlaceWindow . center')
    
    v1 = tk.IntVar()
    
    ttk.Label(root, text="Valor de la escala:").pack()
    ttk.Scale(root, from_=0, to=100, orient='horizontal', variable=v1).pack(pady=10)
    ttk.Label(root, textvariable=v1).pack()
    
    root.mainloop()
    

    Este código también agrega una etiqueta que muestra el texto “Valor de la escala:” encima de la escala, seguido del valor actual del control deslizante usando la opción textvariable.

Comments are closed.