[python] Tkinter 토글 스위치 만들기 예제

이번에는 Python의 Tkinter를 사용하여 토글 스위치를 만들어보겠습니다. 토글 스위치는 사용자가 클릭할 때마다 상태가 변경되는 스위치를 말합니다. 예를 들어, ON/OFF 상태를 표시하는 스위치입니다.

1. Tkinter 설치

Tkinter는 Python의 표준 라이브러리이므로 별도의 설치가 필요하지 않습니다.

2. 코드 예제

아래는 Tkinter를 사용하여 토글 스위치를 생성하는 간단한 예제 코드입니다.

import tkinter as tk

def toggle_switch():
    if switch_btn.config('text')[4] == 'ON':
        switch_btn.config(text='OFF', bg='red')
    else:
        switch_btn.config(text='ON', bg='green')

root = tk.Tk()

switch_btn = tk.Button(root, text='ON', command=toggle_switch, bg='green', width=10)
switch_btn.pack(pady=10)

root.mainloop()

위의 코드에서는 Tkinter 모듈을 import한 후, toggle_switch 함수를 정의합니다. 이 함수는 switch_btn 버튼의 현재 상태를 확인하여 ON/OFF를 토글합니다.

또한, Tkinter의 Button 클래스를 이용하여 switch_btn 버튼을 생성하고, 버튼의 초기 텍스트는 ‘ON’으로, 배경색은 ‘green’으로 설정합니다. 버튼을 클릭할 때마다 toggle_switch 함수가 호출되도록 설정되었습니다.

마지막으로, Tkinter의 Tk 클래스를 이용하여 root 윈도우를 생성하고, switch_btn 버튼을 배치한 후, 이벤트 루프를 실행합니다.

3. 실행결과

위의 코드를 실행하면 다음과 같이 토글 스위치가 생성됩니다.

Toggle Switch Example

버튼을 클릭할 때마다 스위치의 텍스트와 배경색이 변경되는 것을 확인할 수 있습니다.

4. 참고사항

5. 요약

Python의 Tkinter를 사용하여 토글 스위치를 만드는 예제를 살펴보았습니다. 위의 예제를 참고하여 필요한 기능을 추가하거나 수정하여 원하는 토글 스위치를 만들어보세요.