[python] Tkinter 버튼 위젯

Tkinter는 Python에서 GUI (Graphical User Interface)를 만들기 위한 표준 라이브러리입니다. Tkinter를 사용하면 버튼 위젯을 생성하여 사용자와 상호작용할 수 있는 간단한 GUI 애플리케이션을 만들 수 있습니다.

버튼 위젯 생성하기

Tkinter에서 버튼 위젯을 생성하려면 Button 클래스를 사용합니다. 다음은 기본적인 방법입니다.

import tkinter as tk

def button_clicked():
    print("버튼이 클릭되었습니다!")

window = tk.Tk()
button = tk.Button(window, text="클릭하세요!", command=button_clicked)
button.pack()

window.mainloop()

위의 코드에서는 Button 클래스의 인스턴스를 생성하고, text 매개변수를 사용하여 버튼에 표시되는 텍스트를 지정합니다. 또한 command 매개변수를 사용하여 버튼이 클릭될 때 호출되는 함수를 지정합니다. 이 경우 button_clicked 함수가 호출됩니다.

버튼 클릭 이벤트 처리하기

버튼 위젯은 사용자가 클릭할 때마다 특정 동작을 수행할 수 있도록 할 수 있습니다. 예를 들어, 버튼을 클릭하면 “버튼이 클릭되었습니다!”라는 메시지를 출력할 수 있습니다.

import tkinter as tk

def button_clicked():
    print("버튼이 클릭되었습니다!")

window = tk.Tk()
button = tk.Button(window, text="클릭하세요!", command=button_clicked)
button.pack()

window.mainloop()

위의 예제에서는 button_clicked 함수가 버튼이 클릭될 때마다 호출됩니다. 이 함수에서는 간단한 메시지인 “버튼이 클릭되었습니다!”를 출력합니다.

추가적인 기능 설정하기

Tkinter의 버튼 위젯에는 다양한 기능을 추가로 설정할 수 있습니다. 예를 들어, 버튼의 크기를 조정하거나 배경색을 변경할 수 있습니다.

import tkinter as tk

def button_clicked():
    print("버튼이 클릭되었습니다!")

window = tk.Tk()
button = tk.Button(window, text="클릭하세요!", command=button_clicked)
button.config(width=20, height=2, bg="yellow")
button.pack()

window.mainloop()

위의 예제에서는 config 메서드를 사용하여 버튼의 너비와 높이를 설정하고, 배경색을 노란색으로 설정했습니다.

결론

Tkinter의 버튼 위젯을 사용하면 Python에서 간단한 GUI 애플리케이션을 만들 수 있습니다. 버튼을 클릭했을 때 어떤 동작을 수행할지 정의하여 사용자와의 상호작용을 구현할 수 있으며, 추가적으로 버튼의 디자인과 기능을 설정할 수도 있습니다.