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