python menu

from tkinter import *
from tkinter import messagebox # just for example not necessary

# some example fungtions
def Res():
    root.geometry('333x222')
def B2N():
    root.geometry('444x444')
def Full():
    root.geometry('1000x700')
def custom_quit():
    answer=tkinter.messagebox.askokcancel("Are you Sure?","Your Data will be lost if you exit")
    if (answer):
        quit()
        
#the main window
root=Tk()
root.geometry('444x444')
text=Label(root,text='*my first menu*').pack()
# the actual menu (used a big example for better understanding of menu and sub-menu)
menu1=Menu(root)
root.configure(menu=menu1)

submenu1=Menu(menu1)
menu1.add_cascade(label='File',menu=submenu1)
sub2menu=Menu(submenu1)
sub2menu.add_command(label='Recent')
sub2menu.add_command(label='Browse')

submenu1.add_command(label='New File')
submenu1.add_cascade(label='Open File',menu=sub2menu)
submenu1.add_command(label='Save As')
submenu1.add_command(label='Print')
submenu1.add_command(label='Quit', command=custom_quit) # adding command to menu elements

submenu2=Menu(menu1)
menu1.add_cascade(label='Edit',menu=submenu2)
submenu2.add_command(label='Undo')
submenu2.add_cascade(label='Redo')
submenu2.add_command(label='Cut')
submenu2.add_command(label='Copy')
submenu2.add_command(label='Paste')
submenu2.add_command(label='Select All')

submenu3=Menu(menu1)
menu1.add_cascade(label='Format',menu=submenu3)
submenu3.add_command(label='Indent Region')
submenu3.add_cascade(label='Comment')
submenu3.add_command(label='All')
submenu3.add_command(label='Selected')
submenu3.add_command(label='Format Paragraph')

submenu4=Menu(menu1)
menu1.add_cascade(label='Run',menu=submenu4)
submenu4.add_command(label='Python Shell')
submenu4.add_cascade(label='Run Module')
submenu4.add_command(label='Check Module')

submenu5=Menu(menu1)
menu1.add_cascade(label='Options',menu=submenu5)
submenu5.add_command(label='Configure IDLE')
submenu5.add_cascade(label='Show Code Context')
submenu5.add_command(label='Zoom Height')

submenu6=Menu(menu1)
menu1.add_cascade(label='Window',menu=submenu6)
submenu6.add_command(label='Python 3.7.3 shell')
submenu6.add_cascade(label='Untitled')
submenu6.add_command(label='Resize window',command=Res)
submenu6.add_command(label='Norml size window',command=B2N)
submenu6.add_command(label='Large window',command=Full)

submenu7=Menu(menu1)
menu1.add_cascade(label='Help',menu=submenu7)
submenu7.add_command(label='About IDLE')
submenu7.add_cascade(label='IDLE Help')
submenu7.add_command(label='FAQ')
submenu7.add_command(label='Contact US')


Are there any code examples left?
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source