tkinter.messagebox【メッセージボックス】
showinfo【情報】
showwarning【警告】
showerror【エラー】
askquestion【一般質問】
askokcancel【OK / キャンセル】
askyesno【はい / いいえ】
askyesnocancel【はい / いいえ / キャンセル】
askretrycancel【再試行 / キャンセル】
メモ メッセージボックス一覧 表示例 カスタマイズ:メッセージボックス (中止 / 再試行 / 無視) 構文 例 関連 外部リンク
メモ
- モーダルのメッセージボックスを表示
- メッセージボックス一覧
各種情報メッセージボックス 関数 戻り値 アイコン
(icon)showinfo
情報OK INFO showwarning
警告WARNING showerror
エラーERROR 質問メッセージボックス 関数 デフォルト値 表示ボタン 戻り値 ボタンタイプ
(type)デフォルトボタン
(default)アイコン
(icon)askquestion
一般質問はい
いいえYES (はい)
NO (いいえ)YESNO YES
NOQUESTION askokcancel
OK / キャンセルOK
キャンセルTrue (OK)
False (その他)OKCANCEL OK
CANCELaskyesno
はい / いいえはい
いいえTrue (はい)
False (その他)YESNO YES
NOaskyesnocancel
はい / いいえ / キャンセルはい
いいえ
キャンセルTrue (はい)
False (その他)
None (キャンセル)YESNOCANCEL YES
NO
CANCELaskretrycancel
再試行 / キャンセル再試行
キャンセルTrue (再試行)
False (その他)RETRYCANCEL RETRY
CANCELWARNING - 表示例 (オプションで詳細メッセージを追加)
関数 表示例 showinfo
情報showwarning
警告showerror
エラーaskquestion
一般質問askokcancel
OK / キャンセルaskyesno
はい / いいえaskyesnocancel
はい / いいえ / キャンセルaskretrycancel
再試行 / キャンセル - カスタマイズ【メッセージボックス (中止 / 再試行 / 無視)】
- askquestion【メッセージボックス (一般質問)】 はボタン文字列がそのまま戻り値になるのでボタンタイプの変更が可能〔 例 〕
関数 表示ボタン 戻り値 ボタンタイプ
(type)デフォルトボタン
(default)
指定可能値アイコン
(icon)
指定可能値askquestion
一般質問中止
再試行
無視ABORT (中止)
RETRY (再試行)
IGNORE (無視)ABORTRETRYIGNORE ABORT
RETRY
IGNOREERROR
INFO
QUESTION (未指定)
WARNING表示例 - 外部リンク
構文
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, **options)
tkinter.messagebox.askokcancel(title=None, message=None, **options)
tkinter.messagebox.askyesno(title=None, message=None, **options)
tkinter.messagebox.askyesnocancel(title=None, message=None, **options)
tkinter.messagebox.askretrycancel(title=None, message=None, **options)
※:引数は共通
戻り値押下ボタン 〔メッセージボックス一覧 〕
titleタイトル
messageメッセージ
options (可変長キーワード引数)オプション (下記の指定可)
defaultデフォルトボタン (下記参照)
detail詳細メッセージ
iconアイコン (デフォルトのアイコンを変更:下記参照)
parent親ウィンドウ
typeボタンタイプ (戻り値との整合が必要:下記参照)
例外_tkinter.TclError (各種エラー:無効な値・不正なオプション名 等)
オプション詳細
default=【デフォルトボタン】 | ||
---|---|---|
定数 | 定義値 | 備考 |
ABORT | "abort" | 中止 |
CANCEL | "cancel" | キャンセル |
IGNORE | "ignore" | 無視 |
NO | "no" | いいえ |
OK | "ok" | OK |
RETRY | "retry" | 再試行 |
YES | "yes" | はい |
icon=【アイコン】 | ||
---|---|---|
定数 | 定義値 | 備考 |
ERROR | "error" | エラー |
INFO | "info" | 情報 |
QUESTION | "question" | クエスチョンマーク |
WARNING | "warning" | 警告 |
type=【ボタンタイプ】 | ||
---|---|---|
定数 | 定義値 | 備考 |
ABORTRETRYIGNORE | "abortretryignore" | 中止 / 再試行 / 無視 |
OK | "ok" | OK |
OKCANCEL | "okcancel" | OK / キャンセル |
RETRYCANCEL | "retrycancel" | 再試行 / キャンセル |
YESNO | "yesno" | はい / いいえ |
YESNOCANCEL | "yesnocancel" | はい / いいえ / キャンセル |
例
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
# メッセージボックス (情報)
messagebox.showinfo("TITLE", "MESSAGE", detail="DETAIL")
# メッセージボックス (警告)
messagebox.showwarning("TITLE", "MESSAGE", detail="DETAIL")
# メッセージボックス (エラー)
messagebox.showerror("TITLE", "MESSAGE", detail="DETAIL")
# メッセージボックス (はい /いいえ)
rsp = messagebox.askquestion("TITLE", "MESSAGE", detail="DETAIL")
print(rsp)
# メッセージボックス (OK / キャンセル)
rsp = messagebox.askokcancel("TITLE", "MESSAGE", detail="DETAIL")
print(rsp)
# メッセージボックス (はい / いいえ)
rsp = messagebox.askyesno("TITLE", "MESSAGE", detail="DETAIL")
print(rsp)
# メッセージボックス (はい / いいえ / キャンセル)
rsp = messagebox.askyesnocancel("TITLE", "MESSAGE", detail="DETAIL")
print(rsp)
# メッセージボックス (再試行 / キャンセル)
rsp = messagebox.askretrycancel("TITLE", "MESSAGE", detail="DETAIL")
print(rsp)
表示は表示例参照
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
# メッセージボックス (中止 / 再試行 / 無視)
rsp = messagebox.askquestion(
"TITLE",
"MESSAGE",
detail="DETAIL",
type=messagebox.ABORTRETRYIGNORE,
icon=messagebox.ERROR,
default=messagebox.RETRY
)
print(rsp)
表示はカスタマイズ参照