Python

[Python] Tkinter 레이블, 엔트리, 버튼 폰트 바꾸기(글꼴, 크기, 색상)

Let it out 2024. 3. 4. 05:22

Tkinter에서 폰트 글꼴, 크기 변경하는 방법과,

 

폰트 색상 변경하는 방법은 나눠져있다.

 

우선 폰트 글꼴과 크기를 변경하는 방법부터 알아보자.

 

 

font import

글꼴과 크기를 변경 하기 위해서 font를 따로 import 해줘야 한다.

import tkinter.font

 

 


 

font 변수에다가 맑은 고딕, 글씨 크기 20으로 선언

font=tkinter.font.Font(family="맑은 고딕", size=20)

 


 

각 요소에 font 속성에다가 font 변수를 넣어준다.

 

레이블 font 변경

label = tk.Label(window, text="이름 : ", font=font)

 

 

엔트리 font 변경

entry = tk.Entry(window, font=font)

 

 

버튼 font 변경

button = tk.Button(window, text="report", command=on_button_click, font=font)

 

 

 


폰트 바꾸기 전체코드

import tkinter as tk
import tkinter.font

#윈도우 생성
window = tk.Tk()
window.title('Example') #최상단 타이틀 이름
window.geometry('500x500+220+200') #윈도우 창 화면 크기

font=tkinter.font.Font(family="맑은 고딕", size=20)
def on_button_click():
    label.config(text="Hello, " + entry.get())

# 레이블 추가
label = tk.Label(window, text="이름 : ", font=font)
label.pack(side="left", anchor="nw") #레이아웃 배치

# 엔트리 추가
entry = tk.Entry(window, font=font)
entry.pack(side="left", anchor="nw")

# 버튼 추가
button = tk.Button(window, text="report", command=on_button_click, font=font)
button.pack()

#이벤트 루프
window.mainloop()

 

 

 


폰트 변경 전

 

 


 

font 변경 후

확연히 달라진 화면을 볼 수 있다.

 

 

 

 


 

폰트 색상 바꾸기

폰트 색상은 fg 속성을 사용하면 된다.

 

레이블 font 색상 변경

label = tk.Label(window, text="이름 : ", font=font, fg="red")

 

 

엔트리 font 색상 변경

entry = tk.Entry(window, font=font, fg="yellow")

 

 

버튼 font 색상 변경

button = tk.Button(window, text="report", command=on_button_click, font=font, fg="blue")

 


전체 코드

import tkinter as tk
import tkinter.font

#윈도우 생성
window = tk.Tk()
window.title('Example') #최상단 타이틀 이름
window.geometry('500x500+220+200') #윈도우 창 화면 크기

font=tkinter.font.Font(family="맑은 고딕", size=20)
def on_button_click():
    label.config(text="Hello, " + entry.get())

# 레이블 추가
label = tk.Label(window, text="이름 : ", font=font, fg="red")
label.pack(side="left", anchor="nw") #레이아웃 배치

# 엔트리 추가
entry = tk.Entry(window, font=font, fg="yellow")
entry.pack(side="left", anchor="nw")

# 버튼 추가
button = tk.Button(window, text="report", command=on_button_click, font=font, fg="blue")
button.pack()

#이벤트 루프
window.mainloop()

 


실행 결과

반응형