Python tkinterでGUI -ファイルを選択する- - Why it doesn't work?
Python tkinterでGUI -ファイルを保存する- - Why it doesn't work?
tkinterの続きです。
今回はメッセージボックスを作成します。
1. OK、キャンセルの選択画面
#! python3 from tkinter import * from tkinter import messagebox root = Tk() root.withdraw() ready = messagebox.askokcancel('ask_ok_or_cancel','Ready to start?') print(ready)
上記のプログラムを実行すると下記のような画面が表示されます。。
OKボタン押下でTrue、Cancelボタン押下、メッセージボックスのクローズでFalseが返されます。
2. Yes、Noの選択画面
askokcancel()関数をaskquestion()関数に置き換えます。
ready = messagebox.askquestion('ask_yes_or_no','Over 18?')
Yesボタン押下で"yes"、Noボタン押下で"no"が返されます。
もしくは、askyesno()を使用します。
ready = messagebox.askyesno('ask_yes_or_no','Do you agree it?')
こちらは、Yesボタン押下でTrue、Noボタン押下でFalseが返されます。
3. リトライ、キャンセルの選択画面
同じようにaskretrycancel()関数に置き換えます。
ready = messagebox.askretrycancel('ask_retry_or_cancel','One more time?')
Retryボタン押下でTrue、Cancelボタン押下、メッセージボックスのクローズでFalseが返されます。
4. インフォメーションの通知画面
showinfo()関数に置き換えます。
ready = messagebox.showinfo('showinfo','Information to you!')
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。
5. 警告通知画面
showwarning()関数に置き換えます。
ready = messagebox.showwarning('showwarning','Warning to you!')
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。
6. エラー通知画面
showwarning()関数に置き換えます。
ready = messagebox.showerror('showerror','Error occured!')
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。
用途によって使い分けてください。
今日はここまで。