[python] Tkinter 메시지 박스
Tkinter는 Python에서 GUI 프로그래밍을 위한 모듈이다. Tkinter를 사용하면 다양한 위젯을 생성하고 제어할 수 있다. 이 중에서도 메시지 박스는 사용자에게 메시지를 표시하거나 정보를 입력받을 때 유용하게 사용된다.
Tkinter에서 제공하는 메시지 박스는 다음과 같은 종류가 있다:
- showinfo: 일반 정보 메시지를 표시한다.
- showwarning: 경고 메시지를 표시한다.
- showerror: 오류 메시지를 표시한다.
- askquestion: 예/아니오 질문을 묻고, 사용자의 선택 결과를 반환한다.
- askyesno: 예/아니오 질문을 묻고, True/False 값을 반환한다.
- askokcancel: OK/취소 질문을 묻고, True/False 값을 반환한다.
예제 코드
아래는 Tkinter 메시지 박스를 사용하는 간단한 예제 코드이다.
from tkinter import messagebox
# showinfo 메시지 박스
messagebox.showinfo("알림", "메시지를 표시합니다.")
# showwarning 메시지 박스
messagebox.showwarning("경고", "경고 메시지를 표시합니다.")
# showerror 메시지 박스
messagebox.showerror("오류", "오류 메시지를 표시합니다.")
# askquestion 메시지 박스
response = messagebox.askquestion("확인", "계속 진행하시겠습니까?")
if response == 'yes':
print("사용자가 '예'를 선택했습니다.")
else:
print("사용자가 '아니오'를 선택했습니다.")
# askyesno 메시지 박스
response = messagebox.askyesno("질문", "맞습니까?")
if response:
print("사용자가 '예'를 선택했습니다.")
else:
print("사용자가 '아니오'를 선택했습니다.")
# askokcancel 메시지 박스
response = messagebox.askokcancel("확인", "진행하시겠습니까?")
if response:
print("사용자가 '확인'을 선택했습니다.")
else:
print("사용자가 '취소'를 선택했습니다.")