Después de de nuestra prolongada compilación de información solucionamos este enigma que presentan muchos los usuarios. Te regalamos la respuesta y deseamos que sea de gran ayuda.
Solución:
Tkinter tiene varias fuentes integradas: TkDefaultFont
, TkTextFont
, TkFixedFont
, etc. Estas son todas las llamadas “fuentes con nombre”. Son notablemente poderosos: cambie uno de estos y todos los widgets que los usan también cambiarán.
Para cambiar una de estas fuentes, consígala y luego use el configure
método para cambiar. Por ejemplo, para cambiar el tamaño de TkDefaultFont
a los 48 harías esto:
default_font = tkFont.nametofont("TkDefaultFont")
default_font.configure(size=48)
Eso es todo. No tienes que hacer nada más, todo lo que usa TkDefaultFont
notará instantáneamente el cambio.
En tu pregunta insinúas que quieres TkDefaultFont
fuente para ser utilizada por todo. Para hacer eso puedes usar option_add
como has mostrado:
root.option_add("*Font", default_font)
Tenga en cuenta, sin embargo, que option_add
solo afecta a los widgets creados después has llamado option_add
por lo que debe hacerlo antes de crear cualquier otro widget.
También tenga en cuenta que puede dar el nombre de la fuente a option_add
si no quiere molestarse en obtener primero la instancia de la fuente (es decir: root.option_add("*Font", "TkDefaultFont")
).