Python で Tkinter を使って MessageBox を表示する。

いろいろなメッセージボックスやダイアログボックスを使ってみる。

# -*- coding: utf-8 -*-

import Tkinter
import tkMessageBox

root = Tkinter.Tk()
root.withdraw()    #←これでTkの小さいウィンドウが非表示になる。

tkMessageBox.showinfo('showinfo','びっくりマーク')
tkMessageBox.showwarning('showwarning','注意マーク')
tkMessageBox.showerror('showerror','エラーマーク')
tkMessageBox.askquestion('showquestion','はい いいえ')
tkMessageBox.askokcancel('askokcancel','OK キャンセル')
tkMessageBox.askyesno('askyesno','はい いいえ')
tkMessageBox.askretrycancel('askretrycancel','再試行 キャンセル')

tkMessageBox.showinfo('改行','メッセージ\n\n途中\n\n改行\nしてみる。')

#このコードはutf-8で保存する。
  • showinfo メッセージボックス







  • showwarnig メッセージボックス







  • showerror メッセージボックス







  • askquestion ダイアログボックス

戻り値:'はい' のときは 'yes'、'いいえ' のときは 'no'







  • askokcancel ダイアログボックス

戻り値:'OK' のときは 'True' 、'キャンセル' のときは 'False'







  • askyesno ダイアログボックス

戻り値:'はい' のときは 'True' 、'いいえ' のときは 'False'







  • askretrycancel ダイアログボックス

戻り値:'再試行' のときは 'True' 、'キャンセル' のときは 'False'








  • Tkの小さいウィンドウ

tk.withdraw() とすることで非表示に出来る。












  • 表示するメッセージの中に '\n' を入れるとメッセージを改行出来る。












メッセージボックスを使ってみる。

# -*- coding: utf-8 -*-

import Tkinter
import tkMessageBox

root = Tkinter.Tk()
root.withdraw()

if tkMessageBox.askyesno('askyesno','はい いいえ'):
    tkMessageBox.showinfo('MESSAGE BOX','はい が押されましたよ。')
else:
    tkMessageBox.showinfo('MESSAGE BOX','いいえ が押されましたよ。')
        
#このコードはutf-8で保存する。

明日はファイルを開くダイアログを使ってみます。