Tkinter 레이블 글꼴 크기를 변경하는 방법

Jinku Hu 2023년1월30일
  1. Tkinter 레이블 글꼴 크기 변경
  2. Tkinter Label 글꼴 패밀리 변경
Tkinter 레이블 글꼴 크기를 변경하는 방법

이 학습서 안내서는 Tkinter label 글꼴 크기를 변경하는 방법을 보여줍니다. Tkinter 레이블 글꼴 크기를 늘리거나 줄이기 위해 ‘증가’와 ‘감소’두 개의 버튼을 만듭니다.

Tkinter 레이블 글꼴 크기 변경

Tkinter 레이블 변경 글꼴 크기

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)

우리는 폰트 크기가 20 인 폰트 패밀리 Lucida Grande 가되도록 지정하고 labelExample 레이블의 폰트가되도록 지정합니다.

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

폰트 크기는 tkinter.font.configure() 메소드로 업데이트됩니다. 이 특정 글꼴을 사용하는 위젯은 gif 애니메이션에서 볼 수 있듯이 자동으로 업데이트됩니다.

labelExample["text"] = fontsize + 2

또한 애니메이션을보다 직관적으로 만들기 위해 레이블 텍스트를 글꼴 크기와 동일하게 업데이트합니다.

Tkinter Label 글꼴 패밀리 변경

또한 button을 클릭하여 Tkinter 레이블 글꼴 패밀리를 변경하는 방법을 소개합니다.

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())

사용 가능한 Tkinter 글꼴 패밀리 목록을 가져옵니다.

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

labelExample 의 font 속성은 font.families 목록에서 다음 글꼴로 변경되며 레이블 텍스트도 글꼴 이름으로 업데이트됩니다.

작가: 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

관련 문장 - Tkinter Label

관련 문장 - Tkinter Font