Hoe de lettertypegrootte van het Tkinter-label te wijzigen

Deze tutorialgids laat zien hoe u de lettertypegrootte van het Tkinter-label kunt wijzigen. We maken twee knoppen Increase
en Decrease
om de lettertypegrootte van het Tkinter-label te vergroten / verkleinen.
Wijzig de lettergrootte van het Tkinter-label
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)
We specificeren het lettertype als lettertypefamilie Lucida Grande
met de grootte van 20
en wijzen het toe als het lettertype van het label labelExample
.
def increase_label_font():
fontsize = fontStyle['size']
labelExample['text'] = fontsize+2
fontStyle.configure(size=fontsize+2)
De lettergrootte wordt bijgewerkt met tkinter.font.configure()
methode. De widget die dit specifieke lettertype gebruikt, wordt automatisch bijgewerkt, zoals je kan zien in de gif-animatie.
labelExample['text'] = fontsize+2
We werken ook de labeltekst bij met dezelfde lettergrootte om de animatie intuïtiever te maken.
Wijzig de lettertypefamilie van het Tkinter-label
We zullen ook introduceren hoe u de lettertypefamilie van het Tkinter-label kunt wijzigen door op de knop te klikken.
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())
Het krijgt de lijst met beschikbare Tkinter-lettertypefamilies.
labelExample.configure(font=fontfamilylist[fontindex], text=fontfamilylist[fontindex])
De eigenschap font van labelExample
wordt gewijzigd in het volgende lettertype in de font.families
lijst en de labeltekst wordt ook bijgewerkt naar de naam van het lettertype.
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.
LinkedInGerelateerde Artikelen - Tkinter Label
- Hoe Tkinter-widgets te verbergen, te herstellen en te verwijderen
- Hoe de Tkinter-labeltekst te wijzigen