Tkinter, la bibliothèque GUI intégrée de Python, offre des moyens simples de personnaliser l’apparence de vos applications. Un aspect clé de cette personnalisation consiste à modifier les polices des étiquettes pour améliorer la lisibilité et l’attrait visuel. Ce guide détaille comment ajuster la taille et la famille de polices de vos étiquettes Tkinter.
Table des matières
- Modification de la taille de la police d’une étiquette Tkinter
- Modification de la famille de polices d’une étiquette Tkinter
Modification de la taille de la police d’une étiquette Tkinter
Modifier la taille de la police d’une étiquette Tkinter est facilement réalisable en utilisant l’attribut font
dans le constructeur du widget Label
ou la méthode config()
. L’attribut font
accepte un tuple ; le premier élément est la famille de polices (facultatif, par défaut celle du système), et le second est la taille de la police (en points).
Méthode 1 : Lors de la création de l’étiquette
import tkinter as tk
root = tk.Tk()
# Définit la taille de la police à 20
my_label = tk.Label(root, text="Ceci est une étiquette avec une police de taille 20", font=("Arial", 20))
my_label.pack()
root.mainloop()
Ceci crée une étiquette avec « Ceci est une étiquette avec une police de taille 20 » en Arial 20 points. Omettre la famille de polices utilise la police par défaut de Tkinter.
Méthode 2 : Utilisation de config()
Cette méthode permet des modifications dynamiques de la taille de la police pour les étiquettes existantes.
import tkinter as tk
root = tk.Tk()
my_label = tk.Label(root, text="Ceci est une étiquette")
my_label.pack()
# Change la taille de la police à 14 après la création
my_label.config(font=("Helvetica", 14))
root.mainloop()
L’étiquette utilise initialement la police par défaut, puis passe à Helvetica 14 points. config()
peut être appelé à plusieurs reprises.
Modification de la famille de polices d’une étiquette Tkinter
Au-delà de la taille, vous pouvez personnaliser la famille de polices pour un aspect plus personnalisé. Spécifiez la famille de polices comme premier élément du tuple de police. Tkinter prend en charge de nombreuses polices, mais la disponibilité dépend de votre système. Les options courantes incluent « Arial », « Helvetica », « Times New Roman », « Courier » et « Verdana ».
import tkinter as tk
root = tk.Tk()
# Définit la famille de polices sur Times New Roman, taille 16
my_label = tk.Label(root, text="Cette étiquette utilise Times New Roman", font=("Times New Roman", 16))
my_label.pack()
# Une autre étiquette avec une famille de polices et un style différents
my_label2 = tk.Label(root, text="Cette étiquette utilise Courier", font=("Courier", 12, "bold"))
my_label2.pack()
root.mainloop()
Ceci affiche les polices « Times New Roman » et « Courier » avec des tailles et des styles variables. Notez le style « bold » ajouté à my_label2
comme troisième élément du tuple. Expérimentez avec différentes polices et tailles pour un attrait visuel et une lisibilité optimaux. Si une police ne s’affiche pas correctement, vérifiez les polices disponibles sur votre système.
En combinant ces techniques, vous pouvez personnaliser efficacement la taille et la famille de polices de vos étiquettes Tkinter, créant ainsi des interfaces visuellement attrayantes et conviviales. N’oubliez pas que le choix approprié des polices est essentiel pour l’accessibilité et la lisibilité.