¿Cómo cambiar la fuente predeterminada en Tkinter?

Requisitos previos : Tkinter

Tkinter proporciona una variedad de fuentes para diferentes cosas, es decir, encabezado, título, texto, menú, etc. Pero lo bueno es que podemos anular estas fuentes usando el módulo tkinter.font .

Algunas fuentes proporcionadas por Tkinter son:

  • TkDefaultFuente
  • TkMenuFuente
  • TkFixedFont
  • TkSmallCaptionFont y así sucesivamente.

En este artículo, vamos a cambiar la fuente predeterminada. Para hacer esto, necesitamos anular/cambiar la configuración de TkDefaultFont. Cambiar/anular la fuente predeterminada es muy fácil y se puede hacer de la manera indicada:

  • Cree el objeto de fuente usando el método font.nametofont .
  • Use el método de configuración en el objeto de fuente
  • Luego cambie el estilo de fuente, como font-family , font-size, etc.

A continuación se muestra el enfoque adecuado para hacer lo mismo.

Acercarse

  • Módulo de importación
  • Crear ventana
  • Cree el objeto de fuente usando el método font.nametofont .
  • Use el método de configuración en el objeto de fuente
  • Luego cambie el estilo de fuente, como font-family , font-size, etc.
  • Agregar elementos requeridos
  • Ejecutar código

Programa:

Python3

# Import tkinter.Tk and widgets
from tkinter import Tk, font
from tkinter.ttk import Button, Label
  
  
class App:
    def __init__(self, master: Tk) -> None:
        self.master = master
  
        # Creating a Font object of "TkDefaultFont"
        self.defaultFont = font.nametofont("TkDefaultFont")
  
        # Overriding default-font with custom settings
        # i.e changing font-family, size and weight
        self.defaultFont.configure(family="Segoe Script",
                                   size=19,
                                   weight=font.BOLD)
  
        # Label widget
        self.label = Label(self.master, text="I'm Label")
        self.label.pack()
  
        # Button widget
        self.btn = Button(self.master, text="I'm Button")
        self.btn.pack()
  
  
if __name__ == "__main__":
    # Top level widget
    root = Tk()
  
    # Setting window dimensions
    root.geometry("300x150")
  
    # Setting app title
    root.title("Changing Default Font")
  
    print(font.names())
  
    app = App(root)
  
    # Mainloop to run application
    # infinitely
    root.mainloop()

Salida :

Antes de cambiar la configuración

Después de cambiar la configuración

Publicación traducida automáticamente

Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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