Foros Python

Versión completa: "borderwidth" y "relief" en botón ttk.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola gente, ¿cómo están?, hola Francisco.
La consulta de hoy es bastante simple, ¿se pueden
aplicar estos 2 métodos con los widget ttk?
Busco y busco y en algunos tutoriales parece utilizarlas,
pero no logran el efecto deseado...


Código:
import tkinter as tk
from tkinter import ttk

def main():
    root = tk.Tk()

    s = ttk.Style()
    s.configure(
        "MyButton.TButton",
        foreground="#ff0000",
        background="#000000",
        padding=20,
        font=("Times", 12),
        anchor="w"
    )

    botonTtk = ttk.Button(text="¡Hola, mundo!", style="MyButton.TButton")
    botonTtk.place(x=50, y=50)

    botonTk = tk.Button(text="¡Hola, mundo!", borderwidth=5, relief='ridge')
    botonTk.place(x=65, y=150)

    root.mainloop()

if __name__ == '__main__':
    main()


Slds. Daniel ☕☕☕
Hola, Daniel.

Que las opciones borderwidth y relief estén disponibles va a depender del tema que se esté usando. Acá podes ver una lista de temas disponibles: https://wiki.tcl-lang.org/page/List+of+ttk+Themes. En Windows el tema por defecto es "vista", y no soporta la propiedad "borderwidth", mientras que "relief" parece ser directamente ignorada.

Saludos
Gracias Francisco, me parece que para algunos
widget me quedo con tk, los botones de ttk no
me gustan.-

Slds. Daniel ☕☕☕