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.

¿Existe alguna forma de cambiar el ancho del borde de ttk Label Frame?

Estoy tratando de modificar el ancho del borde de un ttk.Labelframe para que sea más grueso, tal como se muestra a continuación.

A la izquierda está el espesor predeterminado, a la derecha está el borde más grueso que deseo.

He intentado estilos como:

mystyle = ttk.Style()
mystyle.configure('MyStyle.TLabelframe.Label', font=('courier', 35, 'bold'))
mystyle.configure('MyStyle.TLabelframe.border', borderwidth = 10)
lblframe = ttk.Labelframe(root, text = "Label frame", style = 'MyStyle.TLabelframe')

Pero, el ancho del borde sigue siendo el mismo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para modificar el borderwidth de ttk.Labelframe, necesitas configurar la propiedad de estilo “border” en lugar de “borderwidth”. Aquí está el código corregido:

    mystyle = ttk.Style()
    mystyle.configure('MyStyle.TLabelframe.Label', font=('courier', 35, 'bold'))
    mystyle.configure('MyStyle.TLabelframe', border=10)
    lblframe = ttk.Labelframe(root, text="Marco de etiquetas", style='MyStyle.TLabelframe')
    

    Ten en cuenta que estamos estableciendo la propiedad “border” en el estilo “MyStyle.TLabelframe”, no en el subestilo “MyStyle.TLabelframe.border” como en tu código original. Esto debería darte el borde más grueso que deseas.

Comments are closed.