Tkinter 라이브러리는 애플리케이션의 기능을 구현할 때 활용할 수 있는 다양한 내장 함수와 메서드를 제공합니다. 그중 messagebox 모듈을 사용하면 별도의 창 설계 없이도 간단하게 여러 종류의 팝업 대화상자를 만들 수 있습니다.
messagebox 모듈에는 정보 알림, 경고, 오류, 확인 질문 등 용도에 맞게 미리 정의된 팝업 창들이 포함되어 있어, 개발자는 이를 그대로 호출해 애플리케이션에 손쉽게 적용할 수 있습니다.
showerror() 메서드로 오류 메시지 표시하기
애플리케이션에서 오류 메시지 상자를 표시하려면 showerror("제목", "오류 메시지") 메서드를 사용하면 됩니다. 이 메서드는 messagebox 모듈 자체에서 바로 호출할 수 있으며, 빨간색 X 아이콘과 함께 오류 내용을 사용자에게 전달합니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import messagebox
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 오류 메시지를 표시하는 함수 정의
def on_click():
messagebox.showerror('Python Error', 'Error: This is an Error Message!')
# 라벨 위젯 생성
label = Label(win, text="버튼을 클릭하면 메시지가 표시됩니다",
font=('Calibri 15 bold'))
label.pack(pady=20)
# 클릭 시 함수를 실행하는 버튼 생성
b = Button(win, text="Click Me", command=on_click)
b.pack(pady=20)
win.mainloop()실행 결과
위 코드를 실행하면 윈도우에 버튼 위젯과 라벨이 나타납니다. 버튼을 클릭하면 지정한 제목과 오류 메시지가 담긴 오류 대화상자가 화면에 표시됩니다.

참고: messagebox의 다른 유용한 메서드
오류 메시지 외에도 messagebox 모듈은 상황에 맞는 다양한 팝업 메서드를 제공합니다.
- showinfo(): 정보성 안내 메시지를 표시합니다.
- showwarning(): 경고 메시지를 표시합니다.
- askyesno(): 예/아니오 질문창을 띄우고 사용자의 선택을 반환합니다.
- askokcancel(): 확인/취소 선택창을 표시합니다.
이처럼 messagebox 모듈을 활용하면 사용자와의 상호작용이 필요한 알림 창을 몇 줄의 코드만으로 간편하게 구현할 수 있습니다.