【Python GUI tkinterサンプル】Tkinterでmessagebox(メッセージボックス)を使ってみる

<tkinterトップページに戻る>

メッセージボックス

別名メッセージダイアログ。

何かの処理が終了したり、何か問題が発生したときにメッセージを伝えるためのダイアログ

warnmessage

使用するモジュール

tkinter.messagebox

使い方

インスタンス化する手順をせず、そのままmessageboxの関数を呼び出す。

・showinfo 通常の情報メッセージを伝えるダイアログを表示する

messagebox.showinfo("infomation message", "情報メッセージダイアログ")

infomessage

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

messagebox.showerror("error message", "エラーメッセージダイアログ")

errormessage

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

messagebox.showwarning("warning message", "エラーメッセージダイアログ")

warnmessage

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

 

サンプル

messageboxSample

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

 

 

あわせて読みたい