이 예제에서는 폼, 게임, 대화 상자 등 다양한 애플리케이션에서 활용할 수 있는 둥근 모양의 버튼을 윈도우에 만들어 보겠습니다.
Tkinter로 둥근 버튼 만들기
Tkinter에서 둥근 버튼을 만드는 가장 좋은 방법은 원하는 버튼 이미지를 준비한 후, 이를 프레임 안에서 클릭 가능한 버튼으로 변환하는 것입니다. 이는 PhotoImage() 함수를 사용하면 손쉽게 구현할 수 있는데, 이 함수가 지정한 버튼 이미지를 불러오는 역할을 합니다.
다음 단계를 따라 하면 원하는 이미지를 버튼으로 만들 수 있습니다.
- 먼저 이미지를 클릭 가능하게 만들기 위한 더미(dummy) 버튼을 생성합니다.
- PhotoImage(file) 함수를 사용해 소스 경로에서 이미지를 가져옵니다.
- 가져온 이미지 파일을 Button 함수의 image 매개변수 값으로 전달합니다.
- borderwidth=0으로 설정하여 버튼의 기본 테두리를 제거합니다.
- 이제 둥근 모양의 버튼이 완성됩니다.
이번 예제에서는 아래 코드를 통해 'clickme.png' 이미지를 실제로 클릭 가능한 버튼으로 만들어 보겠습니다.
#필요한 라이브러리 임포트
from tkinter import *
#tkinter 인스턴스 정의
win = Toplevel()
win.title("Rounded Button")
#tkinter 프레임 크기 정의
win.geometry("700x300")
#버튼의 동작 정의
def my_command():
text.config(text="You have clicked Me...")
#PhotoImage 함수로 이미지 임포트
click_btn = PhotoImage(file='clickme.png')
#버튼 이벤트를 위한 더미 버튼 생성 후 이미지 전달
button = Button(win, image=click_btn, command=my_command,
borderwidth=0)
button.pack(pady=30)
text = Label(win, text="")
text.pack(pady=30)
win.mainloop()실행 결과
위 코드를 실행하면 다음과 같은 출력 화면을 확인할 수 있습니다.
