Cassiopeiaの日記

2007-08-18

[]Python で Tkinter を使って MessageBox を表示する。 15:02

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

# -*- 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 メッセージボックス

f:id:Cassiopeia:20070818070008p:image:left








  • showwarnig メッセージボックス

f:id:Cassiopeia:20070818070313p:image:left








  • showerror メッセージボックス

f:id:Cassiopeia:20070818070416p:image:left








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

f:id:Cassiopeia:20070818070845p:image:left








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

f:id:Cassiopeia:20070818071034p:image:left








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

f:id:Cassiopeia:20070818071136p:image:left








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

f:id:Cassiopeia:20070818071212p:image:left









  • Tkの小さいウィンドウ

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

f:id:Cassiopeia:20070818144706p:image:left













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

f:id:Cassiopeia:20070818150136p:image:left












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

# -*- 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で保存する。


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

トラックバック - http://d.hatena.ne.jp/Cassiopeia/20070818/1187416973

556154