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

Jinku Hu 30 janvier 2023
  1. Changer la taille de la police de l’étiquette Tkinter
  2. Changer la famille de police des étiquettes Tkinter
Comment modifier la taille de la police de l'étiquette 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.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Tkinter Label

Article connexe - Tkinter Font