Python

tkinter.messagebox — Tkinter 메시지 프롬프트

소스 코드: Lib/tkinter/messagebox.py


tkinter.messagebox 모듈은 일반적으로 사용되는 구성을 위한 다양한 편의 메서드뿐만 아니라 템플릿 기본 클래스를 제공합니다. 메시지 상자는 모달(modal)이며 사용자의 선택에 따라 (True, False, None, OK, CANCEL, YES, NO)의 부분 집합을 반환합니다. 일반적인 메시지 상자 스타일과 레이아웃에는 다음이 포함되지만 이에 국한되지는 않습니다:

../_images/tk_msg.png
class tkinter.messagebox.Message(master=None, **options)

애플리케이션에서 지정한 메시지, 아이콘 및 버튼 세트로 메시지 창을 생성합니다. 메시지 창의 각 버튼은 고유한 심볼릭 이름으로 식별됩니다 ( type 옵션 참고).

다음 옵션들이 지원됩니다:

command

사용자가 대화 상자를 닫을 때 호출할 함수를 지정합니다. 대화 상자를 닫기 위해 사용자가 클릭한 버튼의 이름이 인수로 전달됩니다. 이는 macOS에서만 사용할 수 있습니다.

default

이 메시지 창의 기본 버튼의 symbolic name <messagebox-buttons>`을 지정합니다 (:data:`OK, CANCEL, 등). 이 옵션이 지정되지 않으면, 대화 상자의 첫 번째 버튼이 기본값으로 설정됩니다.

detail

message 옵션으로 제공된 주 메시지에 보조 메시지를 지정합니다. 메시지 세부 정보는 주 메시지 아래에 표시되며, OS에서 지원하는 경우 주 메시지보다 덜 강조된 글꼴로 표시됩니다.

icon

표시할 icon <messagebox-icons>`을 지정합니다. 이 옵션이 지정되지 않으면, :data:`INFO 아이콘이 표시됩니다.

message

이 메시지 상자에 표시할 메시지를 지정합니다. 기본값은 빈 문자열입니다.

parent

지정된 창을 메시지 상자의 논리적 부모로 만듭니다. 메시지 상자는 부모 창 위에 표시됩니다.

title

메시지 상자의 제목으로 표시할 문자열을 지정합니다. 이 옵션은 플랫폼 지침에 따라 이러한 종류의 대화 상자에 제목 사용을 금지하는 macOS에서는 무시됩니다.

type

:ref:`predefined set of buttons <messagebox-types>`를 표시하도록 배열합니다.

show(**options)

메시지 창을 표시하고 사용자가 버튼 중 하나를 선택할 때까지 기다립니다. 그런 다음 선택된 버튼의 심볼릭 이름을 반환합니다. 키워드 인수는 생성자에서 지정된 옵션을 재정의할 수 있습니다.

정보 메시지 상자

tkinter.messagebox.showinfo(title=None, message=None, **options)

지정된 제목과 메시지가 포함된 정보 메시지 상자를 만들고 표시합니다.

경고 메시지 상자

tkinter.messagebox.showwarning(title=None, message=None, **options)

지정된 제목과 메시지를 가진 경고 메시지 상자를 생성하고 표시합니다.

tkinter.messagebox.showerror(title=None, message=None, **options)

지정된 제목과 메시지를 가진 오류 메시지 상자를 생성하고 표시합니다.

질문 메시지 상자

tkinter.messagebox.askquestion(title=None, message=None, *, type=YESNO, **options)

질문합니다. 기본적으로 YES`와 :data:`NO 버튼을 표시합니다. 선택된 버튼의 심볼릭 이름을 반환합니다.

tkinter.messagebox.askokcancel(title=None, message=None, **options)

작업이 계속 진행되어야 하는지 묻습니다. OKCANCEL 버튼을 표시합니다. 응답이 ok이면 True 를, 그렇지 않으면 False 를 반환합니다.

tkinter.messagebox.askretrycancel(title=None, message=None, **options)

작업이 재시도되어야 하는지 묻습니다. RETRYCANCEL 버튼을 표시합니다. 응답이 예(yes)이면 True 를, 그렇지 않으면 False 를 반환합니다.

tkinter.messagebox.askyesno(title=None, message=None, **options)

질문합니다. YESNO 버튼을 표시합니다. 응답이 예(yes)이면 True 를, 그렇지 않으면 False 를 반환합니다.

tkinter.messagebox.askyesnocancel(title=None, message=None, **options)

질문합니다. YES, NO, CANCEL 버튼을 표시합니다. 응답이 예(yes)이면 True 를, 취소되면 None 을, 그렇지 않으면 False 를 반환합니다.

버튼의 심볼릭 이름:

tkinter.messagebox.ABORT = 'abort'
tkinter.messagebox.RETRY = 'retry'
tkinter.messagebox.IGNORE = 'ignore'
tkinter.messagebox.OK = 'ok'
tkinter.messagebox.CANCEL = 'cancel'
tkinter.messagebox.YES = 'yes'
tkinter.messagebox.NO = 'no'

미리 정의된 버튼 세트:

tkinter.messagebox.ABORTRETRYIGNORE = 'abortretryignore'

심볼릭 이름이 ABORT, RETRY, 및 :data:`IGNORE`인 세 개의 버튼을 표시합니다.

tkinter.messagebox.OK = 'ok'

심볼릭 이름이 :data:`OK`인 하나의 버튼을 표시합니다.

tkinter.messagebox.OKCANCEL = 'okcancel'

:data:`OK`와 :data:`CANCEL`이라는 심볼 이름의 두 버튼을 표시합니다.

tkinter.messagebox.RETRYCANCEL = 'retrycancel'

:data:`RETRY`와 :data:`CANCEL`이라는 심볼 이름의 두 버튼을 표시합니다.

tkinter.messagebox.YESNO = 'yesno'

:data:`YES`와 :data:`NO`라는 심볼 이름의 두 버튼을 표시합니다.

tkinter.messagebox.YESNOCANCEL = 'yesnocancel'

YES, NO 및 :data:`CANCEL`이라는 심볼 이름의 세 버튼을 표시합니다.

아이콘 이미지:

tkinter.messagebox.ERROR = 'error'
tkinter.messagebox.INFO = 'info'
tkinter.messagebox.QUESTION = 'question'
tkinter.messagebox.WARNING = 'warning'