Tkinter의 Listbox(리스트박스) 위젯은 대량의 데이터 항목을 목록 형태로 표시할 때 매우 유용하게 사용됩니다. 리스트박스 전체의 배경색이나 글자색 같은 속성을 변경하려면 configure(**options) 메서드를 활용하면 됩니다. 이 메서드를 사용하면 위젯의 다양한 속성을 코드 한 줄로 간편하게 수정할 수 있습니다.
예제 코드
아래 예제에서는 리스트박스를 생성하고, configure() 메서드를 통해 배경색과 글자색, 폰트를 함께 변경하는 방법을 보여줍니다.
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 프로그래밍 언어 이름을 항목으로 하는 Listbox 위젯 추가
listbox = Listbox(win)
listbox.insert(END, "C++", "Java", "Python", "Rust", "GoLang", "Ruby", "JavaScript", "C#", "SQL", "Dart")
listbox.pack(side=LEFT, fill=BOTH)
# configure() 메서드로 배경색, 글자색, 폰트 변경
listbox.configure(background="skyblue4", foreground="white", font=('Aerial 13'))
win.mainloop()실행 결과
위 코드를 실행하면 하늘색 배경에 흰색 글씨가 적용된 사용자 지정 리스트박스가 화면에 나타납니다.

주요 포인트 정리
- configure(**options): 위젯 생성 후 속성을 동적으로 변경할 때 사용하는 메서드입니다.
- background: 리스트박스 전체의 배경색을 지정합니다. Tkinter에서 지원하는 색상 이름이나 HEX 코드(#87CEEB 등)를 사용할 수 있습니다.
- foreground: 목록 항목의 글자색을 지정합니다.
- font: 글꼴 종류와 크기를 튜플 형태로 지정합니다.
또한, 특정 항목만 선택되었을 때의 색상을 바꾸고 싶다면 selectbackground와 selectforeground 옵션을 함께 활용하면 더욱 세밀한 디자인이 가능합니다.