Tkinter에서 프레임(Frame)의 배경색과 전경색을 변경하려면 Frame 함수의 bg(배경색)와 fg(전경색) 매개변수에 원하는 색상 값을 지정하면 됩니다. 색상은 'red', 'black' 같은 색상 이름 문자열 또는 '#FF0000' 형식의 헥사 코드로 지정할 수 있습니다.
예제 코드
아래 예제에서는 서로 다른 배경색(빨간색, 검은색)을 가진 두 개의 프레임을 생성하고, 각 프레임 안에 레이블(Label)을 배치합니다.
#필요한 라이브러리 임포트
from tkinter import *
#tkinter 프레임 인스턴스 생성
win = Tk()
#윈도우 크기 설정
win.geometry("650x250")
#서로 다른 배경색을 가진 프레임 생성
frame1 = Frame(win, bg="red")
frame2 = Frame(win, bg="black")
#각 프레임 내부에 레이블 생성
Label(frame2, text="Line:1", font=('Lucida font', 20), fg="white").pack(pady=20)
Label(frame1, text="Line:2", font=('Lucida font', 20)).pack(pady=20)
frame1.pack()
frame2.pack()
win.mainloop()
코드 설명
- Frame(win, bg="red"): 부모 윈도우(win)에 속하며 빨간색 배경을 가지는 프레임을 생성합니다.
- Label(frame2, text="Line:1", fg="white"): 검은 배경 위에서 글자가 잘 보이도록 전경색(fg)을 흰색으로 지정했습니다.
- pack(pady=20): 레이블 주변에 세로 여백 20픽셀을 추가해 시각적 균형을 맞춥니다.
실행 결과
위 코드를 실행하면 하나의 윈도우 안에 빨간색과 검은색 배경을 가진 두 개의 프레임이 세로로 나란히 배치되어 표시됩니다. 검은색 프레임에는 흰색 텍스트가, 빨간색 프레임에는 기본 색상의 텍스트가 나타납니다.
