Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Tkinter로 팝업 대화상자 띄우는 방법 총정리

Tkinter는 파이썬의 표준 라이브러리로, GUI 기반 애플리케이션을 손쉽게 만들고 개발할 수 있도록 도와줍니다. Tkinter로 애플리케이션을 구성한 뒤 다양한 위젯을 추가하면 사용자와 상호작용하는 프로그램을 완성할 수 있습니다.

messagebox 모듈이란?

애플리케이션에서 팝업 대화상자를 화면에 표시하고 싶다면, Tkinter에 내장된 messagebox 모듈을 활용하는 것이 가장 간단한 방법입니다. 이 모듈을 사용하면 오류 메시지, 정보 안내창, 확인 창 등 여러 종류의 대화상자를 몇 줄의 코드만으로 손쉽게 구현할 수 있습니다.

예제 코드

아래 예제는 버튼을 클릭하면 화면에 팝업 메시지가 나타나도록 구성한 코드입니다.

# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# tkinter 프레임 인스턴스 생성
win = Tk()

# 창 크기 설정
win.geometry("700x250")

# 팝업 메시지 박스를 보여주는 버튼 함수 정의
def on_click():
    messagebox.showinfo("Message", "Hey folks!")

# 라벨 위젯 추가
Label(win, text="버튼을 클릭하면 팝업이 열립니다", font=('Georgia 13'))

# 팝업 대화상자를 여는 버튼 생성
ttk.Button(win, text="Open Popup", command=on_click).pack(pady=30)

win.mainloop()

실행 결과

위 코드를 실행하면 버튼이 하나 있는 창이 화면에 나타납니다.

해당 버튼을 클릭하면 아래와 같이 정보를 알려주는 팝업 대화상자가 화면에 표시됩니다.

파이썬 Tkinter로 팝업 대화상자 띄우는 방법 총정리

추가로 활용할 수 있는 messagebox 함수

messagebox 모듈에는 showinfo 외에도 다양한 함수가 제공됩니다.

  • showwarning(): 경고 아이콘이 포함된 경고 창을 표시합니다.
  • showerror(): 오류 아이콘이 포함된 에러 창을 표시합니다.
  • askquestion(): 예/아니오 질문 창을 띄우고 사용자의 답변을 반환합니다.
  • askokcancel(): 확인/취소 버튼이 있는 창을 표시합니다.
  • askyesno(): 예/아니오 버튼이 있는 확인 창을 표시합니다.

이처럼 messagebox 모듈을 활용하면 별도의 외부 라이브러리 설치 없이도 파이썬 Tkinter 애플리케이션에 직관적인 팝업 대화상자를 빠르게 추가할 수 있습니다.