Saltar al contenido

Modificar la fuente por defecto en Python Tkinter

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_addpor 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")).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *