【Python】tkinterで使うメッセージボックスまとめ
tkinterを使用していると時々どのような種類のメッセージボックスがあるのか分からなくなるので、自分のためにもメッセージボックスの一覧をまとめました。
githubに上がっている公式のコードを参考にしました。
⇒ https://github.com/python/cpython/blob/3.9/Lib/tkinter/messagebox.py
環境
Windows10
Python 3.8
まずはmessageboxをインポートします。
from tkinter import messagebox
・showinfo
response = messagebox.showinfo("test","showinfo text")
print(response)
#'ok'
#ウィンドウが消えると戻り値'ok'が返される

・showwarning
response = messagebox.showwarning("test","showwarning text")
print(response)
#'ok'
#ウィンドウが消えると戻り値'ok'が返される

・showerror
response = messagebox.showerror("test","showerror text")
print(response)
#'ok'
#ウィンドウが消えると戻り値'ok'が返される

・askquestion
response = messagebox.askquestion("test","askquestion text")
print(response)
# 「はい」を選択したらyesが、「いいえ」を選択したらnoが返される
#×でウィンドウを閉じると'ok'が返される

・askokcancel
response = messagebox.askokcancel("test","askokcancel text")
print(response)
# 「OK」を選択したらTrueが、「キャンセル」を選択したらFalseが返される
#×でウィンドウを閉じると'False'が返される

・askyesno
response = messagebox.askyesno("test","askyesno text")
print(response)
# 「はい」を選択したらTrueが、「いいえ」を選択したらFalseが返される
#×でウィンドウは閉じることができない。

・askyesnocancel
response = messagebox.askyesnocancel("test","askyesnocancel text")
print(response)
# 「はい」を選択したらTrueが、「いいえ」を選択したらFalseが返される
# 「キャンセル」を押すとNoneが返される。
#×でウィンドウを閉じるとNoneが返される。

・askretrycancel
response = messagebox.askretrycancel("test","askretrycancel text")
print(response)
# 「再試行」を選択したらTrueが、「キャンセル」を選択したらFalseが返される
# ×でウィンドウを閉じるとFalseが返される。

最近のコメント