2

Is there any way to add sub-menus inside a sub-menu ? I mean , when I hover over a option in my menu , I want more sub-menus to show up. I'm very sorry if I am unclear , I don't know how do I explain this , but here's an image(GIF) of what I want .is there any way to achieve this in tkinter ?

Here's the code

from tkinter import * root = Tk() root.geometry("500x500") mainmenu = Menu(root) root.config(menu = mainmenu) test_menu = Menu(mainmenu , tearoff = False) mainmenu.add_cascade(label = "Test Menu" , menu = test_menu) test_menu.add_command(label = "Show Sub-menus ") mainloop() 
1
  • You do it exactly the same way as you're already doing it. Commented Jan 8, 2021 at 17:40

1 Answer 1

4

You can just keep going adding sub menus using add_cascade:

sub_menu = Menu(test_menu, tearoff=False) sub_menu.add_command(label='Submenu item 1') sub_menu.add_command(label='Submenu item 2') test_menu.add_cascade(label = 'Sub menu', menu=sub_menu) 

Tkinter window with a sub menu

sub_sub_menu = Menu(sub_menu, tearoff=False) sub_sub_menu.add_command(label='Sub-submenu item 1') sub_sub_menu.add_command(label='Sub-submenu item 2') sub_menu.add_cascade(label='Sub-sub menu', menu=sub_sub_menu) 

Tkinter window with a sub-sub menu

Sign up to request clarification or add additional context in comments.

1 Comment

I got a question: how to get a list of ALL menus/submenus and how to add/delete them dynamically?

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.