【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()