Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python tkinterでGUI -メッセージボックスを作成-

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)

上記のプログラムを実行すると下記のような画面が表示されます。。
f:id:zakiyamatakashi:20181105121908p:plain
OKボタン押下でTrue、Cancelボタン押下、メッセージボックスのクローズでFalseが返されます。

2. Yes、Noの選択画面

askokcancel()関数をaskquestion()関数に置き換えます。

ready = messagebox.askquestion('ask_yes_or_no','Over 18?')

f:id:zakiyamatakashi:20181105122806p:plain
Yesボタン押下で"yes"、Noボタン押下で"no"が返されます。

もしくは、askyesno()を使用します。

ready = messagebox.askyesno('ask_yes_or_no','Do you agree it?')

こちらは、Yesボタン押下でTrue、Noボタン押下でFalseが返されます。
f:id:zakiyamatakashi:20181105123730p:plain

3. リトライ、キャンセルの選択画面

同じようにaskretrycancel()関数に置き換えます。

ready = messagebox.askretrycancel('ask_retry_or_cancel','One more time?')

f:id:zakiyamatakashi:20181105123106p:plain
Retryボタン押下でTrue、Cancelボタン押下、メッセージボックスのクローズでFalseが返されます。

4. インフォメーションの通知画面

showinfo()関数に置き換えます。

ready = messagebox.showinfo('showinfo','Information to you!')

f:id:zakiyamatakashi:20181105125131p:plain
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。

5. 警告通知画面

showwarning()関数に置き換えます。

ready = messagebox.showwarning('showwarning','Warning to you!')

f:id:zakiyamatakashi:20181105125454p:plain
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。

6. エラー通知画面

showwarning()関数に置き換えます。

ready = messagebox.showerror('showerror','Error occured!')

f:id:zakiyamatakashi:20181105125846p:plain
OKボタン押下で"ok"、メッセージボックスのクローズも同じく"ok"が返されます。

用途によって使い分けてください。
今日はここまで。