Create A Message Box That Asks Yes Or No Or Cancel In Python GUI Application

In this blog, I am going to create ask yes or no or cancel message box in Python GUI application,

Intro

In this blog, I am going to create ask yes or no or cancel message box in Python GUI application, when a user clicks “Close” from action menu, it will ask for the user’s choice as -Yes or No or Cancel - in the application screen.

Software requirement

Python 3.5 and IDLE (Python 3.5)

Programming code

  1. #Create Yes or No or cancel Box in Python GUI Application  
  2. import tkinter as tk  
  3. from tkinter import ttk  
  4. from tkinter import Menu  
  5. from tkinter import messagebox as mbox  
  6. app = tk.Tk()  
  7. #Add a Title  
  8. app.title("Python GUI App")  
  9. #Label  
  10. ttk.Label(app, text="Yes or No or Cancel action Box").grid(column=0,row=0,padx=20,pady=30)  
  11. #Create a Menu Bar  
  12. menuBar=Menu(app)  
  13. app.config(menu=menuBar)  
  14. #Display a Yes or No or Cancel Message Box  
  15. def _msgBox():  
  16. mbox.askyesnocancel ('Yes or No or Cancel action Box','Choose the action')  
  17. #Create Message Menu  
  18. msgMenu=Menu(menuBar, tearoff=0)  
  19. msgMenu.add_command(label="Close", command=_msgBox)  
  20. menuBar.add_cascade(label="File", menu=msgMenu)  
  21. #Calling Main()  
  22. app.mainloop()  

About the code

First, I am importing the tkinter modules.

Next, assign a class and variables and give application title.

Next, create menu bar and add menu item in menu bar.

Next, create ask message function and add “Yes” or “No” or “Cancel” options in displaying file close menu.

Finally, I have started the windows event loop by calling the mainloop method then execute the code.

Then, let’s execute the code.

Output