tkinter.messagebox — Tkinter 메시지 프롬프트¶
소스 코드: Lib/tkinter/messagebox.py
tkinter.messagebox 모듈은 일반적으로 사용되는 구성을 위한 다양한 편의 메서드뿐만 아니라 템플릿 기본 클래스를 제공합니다. 메시지 상자는 모달(modal)이며 사용자의 선택에 따라 (True, False, None, OK, CANCEL, YES, NO)의 부분 집합을 반환합니다. 일반적인 메시지 상자 스타일과 레이아웃에는 다음이 포함되지만 이에 국한되지는 않습니다:
- 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)¶
작업이 계속 진행되어야 하는지 묻습니다.
OK와CANCEL버튼을 표시합니다. 응답이 ok이면True를, 그렇지 않으면False를 반환합니다.
- tkinter.messagebox.askretrycancel(title=None, message=None, **options)¶
작업이 재시도되어야 하는지 묻습니다.
RETRY와CANCEL버튼을 표시합니다. 응답이 예(yes)이면True를, 그렇지 않으면False를 반환합니다.
- tkinter.messagebox.askyesno(title=None, message=None, **options)¶
질문합니다.
YES와NO버튼을 표시합니다. 응답이 예(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'¶
- tkinter.messagebox.OK = 'ok'
심볼릭 이름이 :data:`OK`인 하나의 버튼을 표시합니다.
- tkinter.messagebox.RETRYCANCEL = 'retrycancel'¶
아이콘 이미지:
- tkinter.messagebox.ERROR = 'error'¶
- tkinter.messagebox.INFO = 'info'¶
- tkinter.messagebox.QUESTION = 'question'¶
- tkinter.messagebox.WARNING = 'warning'¶