Hoe de lettertypegrootte van het Tkinter-label te wijzigen

Jinku Hu 12 april 2022 20 december 2019
  1. Wijzig de lettergrootte van het Tkinter-label
  2. Wijzig de lettertypefamilie van het Tkinter-label
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

Tkinter Labelgrootte lettertype wijzigen

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.

Tkinter Wijzig Label Font-familie

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.

Author: 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

Gerelateerde Artikelen - Tkinter Label