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.