2007-08-18
■[Python]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で保存する。
コメントを書く
トラックバック - http://d.hatena.ne.jp/Cassiopeia/20070818/1187416973
リンク元
- 3 http://d.hatena.ne.jp/keyworddiary/Python
- 1 http://72.14.253.104/search?q=cache:WlLx2JcSbZsJ:d.hatena.ne.jp/Cassiopeia/20070602/1180805345+windows2000+utf+文字化け chcp&hl=ja&ct=clnk&cd=2&gl=jp
- 1 http://blog-search.yahoo.co.jp/search?p=cassiopeia&ei=
- 1 http://d.hatena.ne.jp/diarylist?of=150&mode=rss&type=public
- 1 http://d.hatena.ne.jp/keyword/Python
- 1 http://www.google.co.jp/ig?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-10,GGGL:ja&hl=ja
- 1 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vba+配列+ソート&num=50
- 1 http://www.google.com/search?q=vba+navigate&hl=ja&lr=lang_ja&client=opera&rls=ja&pwst=1&start=40&sa=N













