【Python GUI tkinterサンプル】Tkinterでmessagebox(メッセージボックス)を使ってみる
目次
メッセージボックス
別名メッセージダイアログ。
何かの処理が終了したり、何か問題が発生したときにメッセージを伝えるためのダイアログ。

使用するモジュール
tkinter.messagebox
使い方
インスタンス化する手順をせず、そのままmessageboxの関数を呼び出す。
・showinfo 通常の情報メッセージを伝えるダイアログを表示する
messagebox.showinfo("infomation message", "情報メッセージダイアログ")

・showerror なにか処理に問題が生じたときにエラーメッセージを伝えるダイアログを表示する
messagebox.showerror("error message", "エラーメッセージダイアログ")

・showwarning 問題を引き起こす可能性があったり、通常と異なる結果になったときにメッセージを伝えるダイアログを表示する。
messagebox.showwarning("warning message", "エラーメッセージダイアログ")

※第1引数がメッセージタイトル、第2引数がメッセージ
サンプル

①infoボタンを押すことで情報メッセージダイアログを表示
②errorボタンを押すことでエラーメッセージダイアログを表示
③warnningを押すことで警告メッセージダイアログを表示する
サンプルコード
from tkinter import *
import tkinter.ttk as ttk
import tkinter.messagebox as messagebox
class MessageBoxSampleApp(ttk.Frame):
def __init__(self, app):
super().__init__(app)
self.pack()
infoButton = ttk.Button(self,text="info",command = self.infomationMessage)
infoButton.pack()
errorButton = ttk.Button(self,text="error",command = self.errorMessage)
errorButton.pack()
warningButton = ttk.Button(self,text="warnning",command = self.warningMessage)
warningButton.pack()
def infomationMessage(self):
messagebox.showinfo("infomation message", "情報メッセージダイアログ")
def errorMessage(self):
messagebox.showerror("error message", "エラーメッセージダイアログ")
def warningMessage(self):
messagebox.showwarning("warning message", "エラーメッセージダイアログ")
if __name__ == '__main__':
#Tkインスタンスを作成し、app変数に格納する
app = Tk()
#縦幅400横幅300に画面サイズを変更します。
app.geometry("400x300")
#タイトルを指定
app.title("MessageBox Sample Program")
# #フレームを作成する
frame = MessageBoxSampleApp(app)
# 格納したTkインスタンスのmainloopで画面を起こす
app.mainloop()