반응형
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()
실행 결과
반응형
'Python' 카테고리의 다른 글
[Python] 아나콘다 다운로드 및 설치, 주피터 노트북, 주피터 랩 실행하기 (1) | 2024.03.06 |
---|---|
[Python] Tkinter 위젯(엔트리, 버튼) 비활성화/활성화 시키기(normal/ disabled) (0) | 2024.03.04 |
[Python] 파이썬 TKinter 모듈로 GUI 만들기 (0) | 2024.03.03 |
[Python] 판다스(Pandas) : CSV 파일 읽어오기 (0) | 2024.02.10 |
[Python] 판다스(Pandas) : 데이터 프레임(DataFrame) 사용법 정리 (1) | 2024.02.10 |