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