Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Tkinter 버튼의 배경색을 재설정하는 방법

Tkinter 버튼은 애플리케이션 내에서 다양한 이벤트를 처리하는 데 유용하게 사용됩니다. 미리 정의된 속성들을 활용하면 버튼의 텍스트 스타일, 글꼴 종류, 배경색, 텍스트 색상, 글자 크기 등 여러 가지 속성을 자유롭게 설정할 수 있습니다.

이렇게 설정한 배경색이나 기타 속성은 콜백 함수(callback function)를 정의하여 언제든지 다시 변경(재설정)할 수 있습니다.

예제 코드

# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# tkinter 프레임 인스턴스 생성
win = Tk()
# 윈도우 크기 지정
win.geometry("750x250")
# 버튼 속성을 변경하는 함수 정의
def change_color():
    btn.configure(bg="OrangeRed3", fg="white")
# 라벨 생성
Label(win, text="버튼을 클릭하면 버튼의 색상이 변경됩니다", font=('Georgia 16 italic')).pack(pady=30)
# 색상을 변경할 버튼 생성
btn = Button(win, text="RESET", command=change_color, font=('Georgia 11'))
btn.pack(side=TOP, ipady=5, ipadx=20)
win.mainloop()

실행 결과

위 코드를 실행하면 버튼과 안내 텍스트가 포함된 창이 화면에 나타납니다.

이제 "RESET" 버튼을 클릭해 보세요. 콜백 함수 change_color()가 호출되면서 버튼의 배경색과 전경색(텍스트 색상)이 한 번에 변경되는 것을 확인할 수 있습니다.

핵심 포인트

여기서 중요한 것은 configure() 메서드입니다. 이 메서드를 사용하면 이미 생성된 위젯의 속성을 동적으로 수정할 수 있으며, 버튼의 command 매개변수에 콜백 함수를 연결함으로써 사용자의 클릭 이벤트에 반응해 색상을 재설정하는 동작을 구현할 수 있습니다.