【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が返される。

python

Posted by bakuekicom