Tkinter tiene mala fama de producir interfaces anticuadas. Con los trucos correctos puedes crear apps que parecen nativas y modernas sin cambiar de framework.

1. Usa ttk y temas

El módulo tkinter.ttk combinado con sv-ttk te da un look oscuro limpio de forma inmediata.

import tkinter as tk
import sv_ttk

root = tk.Tk()
sv_ttk.set_theme("dark")
root.mainloop()

2. Grids flexibles

Usa grid() con columnconfigure(weight=1) para layouts que se adaptan al tamaño de la ventana.

3. Canvas para elementos custom

Para botones con gradiente o barras de progreso personalizadas, dibuja directamente sobre un Canvas.