# =========================================================
# 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()