Menu bars with tkinter-Python

from tkinter import *
from tkinter import messagebox as msg
window = Tk()
window.title("Menu Bar Example")
window.geometry("720x480")

def showmsg():
msg.showinfo('Details', 'Done!')

menu = Menu(window)
file = Menu(menu, tearoff = 1)
file.add_command(label = 'New File Ctrl + N', command = showmsg)
file.add_command(label = 'New Window Ctrl+Shift+N', command = showmsg)
file.add_separator()
file.add_command(label = 'Open File Ctrl+O', command = showmsg)
file.add_command(label = 'Save Ctrl+S', command = showmsg)
file.add_command(label = 'Save as Ctrl+Shift+S', command = showmsg)

# Here I have set tearoff value = 0 intensionally. Just try it with value=1
edit = Menu(menu, tearoff = 0)
edit.add_command(label = 'Undo Ctrl+Z', command = showmsg)
edit.add_command(label = 'Redo Ctrl+Y', command = showmsg)
edit.add_separator()
edit.add_command(label = 'Cut Ctrl+X', command = showmsg)
edit.add_command(label = 'Copy Ctrl+C', command = showmsg)
edit.add_command(label = 'Paste Ctrl+V', command = showmsg)

menu.add_cascade(label = 'File' , menu = file)
menu.add_cascade(label = 'Edit' , menu = edit)

window.config(menu = menu)
window.mainloop()

Comments