tk_messagebox.py

# =========================================================
# Tk message box
# =========================================================

# ---------------------------------------------------------
# --- import
# ---------------------------------------------------------

import sys

if sys.version_info.major == 3:
    from tkinter import *
    from tkinter.font import *
else:
    from Tkinter import *
    from tkFont import *

import tkMessageBox

# ---------------------------------------------------------
# --- global variables
# ---------------------------------------------------------

buttonFont = ('arial', '15', 'bold')

msgFont = ('arial', '10', 'bold')

# ---------------------------------------------------------
# functions
# ---------------------------------------------------------

def popupMessageBox():
    tkMessageBox.showinfo('Info Box',
            'Hello from all of us\nto all of you!')

def popupWarningBox():
    tkMessageBox.showwarning('Warning Box',
        'I\'m sorry Dave. I''m afraid I can\'t do that.')

def popupErrorBox():
    tkMessageBox.showerror('Error Box',
        'Sorry, the world so going to\n end in 2 minutes.')

def popupAskQuestionBox():
    ans = tkMessageBox.askquestion('Question Box?',
        'Do you want to go to lunch?')
    print('Question Bax Returned {}'.format(ans))

def popupAskYesNoBox():
    tf = tkMessageBox.askyesno('Yes/No Box',
        'Would you like more wine?')
    print('Yes/No Box Returned {}'.format(tf))

def popupAskOkCancelBox():
    tf = tkMessageBox.askokcancel('Cancel Box',
        'Cancel activity?')
    print('Cancel Box Returned {}'.format(tf))

def popupAskRetryCancelBox():
    tf = tkMessageBox.askretrycancel('Retry Cancel Box',
        'Cancel activity?')
    print('Retry Cancel Box Returned {}'.format(tf))

def quit():
    sys.exit()

# ---------------------------------------------------------
# main
# ---------------------------------------------------------

if __name__ == '__main__':

    # -- Tk root window

    root = Tk()
    root.title('Tk Message Box')

    # --- buttons

    fb = Frame(root)
    fb.grid(row=0,column=0)

    b1 = Button(fb, text='Popup Message Box', font=buttonFont,
            command=popupMessageBox)

    b2 = Button(fb, text='Popup Warning Box', font=buttonFont,
            command=popupWarningBox)

    b3 = Button(fb, text='Popup Error Box', font=buttonFont,
            command=popupErrorBox)

    b4 = Button(fb, text='Popup QuestionBox', font=buttonFont,
            command=popupAskQuestionBox)

    b5 = Button(fb, text='Popup Yes/No Box', font=buttonFont,
            command=popupAskYesNoBox)

    b6 = Button(fb, text='Popup Cancel Box', font=buttonFont,
            command=popupAskOkCancelBox)

    b7 = Button(fb, text='Popup Retry Cancel Box', font=buttonFont,
            command=popupAskRetryCancelBox)

    bq = Button(fb, text='Quit', font=buttonFont,
            command=quit)


    b1.grid(row=0, column=0, sticky=E+W)
    b2.grid(row=0, column=1, sticky=E+W)
    b3.grid(row=1, column=0, sticky=E+W)
    b4.grid(row=1, column=1, sticky=E+W)
    b5.grid(row=2, column=0, sticky=E+W)
    b6.grid(row=3, column=0, sticky=E+W)
    b7.grid(row=3, column=1, sticky=E+W)

    bq.grid(row=4, column=0, columnspan=2)

    fb.grid(row=0, column=0)

    root.mainloop()