Comment modifier la taille de la police de l'étiquette Tkinter

  1. Changer la taille de la police de l’étiquette Tkinter
  2. Changer la famille de police des étiquettes Tkinter

Ce tutoriel montre comment modifier la taille de la police Tkinter label. Nous créons deux boutons Increase et Decrease pour augmenter/diminuer la taille de la police du label Tkinter.

Changer la taille de la police de l’étiquette Tkinter

Tkinter Changer la taille de la police de l'étiquette

import tkinter as tk
import tkinter.font as tkFont
    
app = tk.Tk()

fontStyle = tkFont.Font(family="Lucida Grande", size=20)

labelExample = tk.Label(app, text="20", font=fontStyle)

def increase_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize+2
    fontStyle.configure(size=fontsize+2)

def decrease_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize-2
    fontStyle.configure(size=fontsize-2)
    
buttonExample1 = tk.Button(app, text="Increase", width=30,
                          command=increase_label_font)
buttonExample2 = tk.Button(app, text="Decrease", width=30,
                          command=decrease_label_font)

buttonExample1.pack(side=tk.LEFT)
buttonExample2.pack(side=tk.LEFT)
labelExample.pack(side=tk.RIGHT)
app.mainloop()
fontStyle = tkFont.Font(family="Lucida Grande", size=20)

Nous spécifions que la police sera la famille de police Lucida Grande avec une taille de 20, et nous lui assignons la police de l’étiquette labelExample.

def increase_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize+2
    fontStyle.configure(size=fontsize+2)

La taille de la police est mise à jour avec la méthode tkinter.font.configure(). Le widget qui utilise cette police spécifique sera mis à jour automatiquement comme vous avez pu le voir dans l’animation gif.

labelExample['text'] = fontsize+2

Nous mettons aussi à jour le texte de l’étiquette pour qu’il soit identique avec la taille de la police pour rendre l’animation plus intuitive.

Changer la famille de police des étiquettes Tkinter

Nous allons également présenter comment changer la famille de polices de label Tkinter en cliquant sur le bouton.

Changement de la famille de police des étiquettes Tkinter

import tkinter as tk
import tkinter.font as tkFont

app = tk.Tk()

fontfamilylist = list(tkFont.families())

fontindex = 0

fontStyle = tkFont.Font(family=fontfamilylist[fontindex])

labelExample = tk.Label(app, text=fontfamilylist[fontindex], font=fontStyle)

def increase_label_font():
    global fontindex
    fontindex = fontindex + 1
    labelExample.configure(font=fontfamilylist[fontindex], text=fontfamilylist[fontindex])
    
    
buttonExample1 = tk.Button(app, text="Change Font", width=30,
                          command=increase_label_font)


buttonExample1.pack(side=tk.LEFT)
labelExample.pack(side=tk.RIGHT)

    
app.mainloop()
fontfamilylist = list(tkFont.families())

Il obtient la liste des familles de polices Tkinter disponibles.

labelExample.configure(font=fontfamilylist[fontindex], text=fontfamilylist[fontindex])

La propriété de police de labelExample passera à la police suivante dans la liste font.families, et le texte du label est également mis à jour avec le nom de la police.

Article connexe - Tkinter Label

  • Comment cacher, récupérer et supprimer les widgets Tkinter
  • Comment obtenir le texte du label Tkinter
  • Article connexe - Tkinter

  • Comment définir la frontière du gadget de l'étiquette Tkinter
  • Comment modifier le texte de l'étiquette Tkinter
  • comments powered by Disqus