2016-04-05 4 views

答えて

3

あなたは、メニューや巣さらに、メニューの内側に互いを作成することができます。関連するリンクは次のとおりですdocumentation

ご質問のようなネストされたメニューの小さな例です。

あなたが同じくらいの巣ができます。次にhelpmenuするためのプロセスを繰り返すことにより、水平方向のメニューに複数のパネルを追加することができ、その後、あなたが1つのメニュー、さらにドロップダウンメニューでオプションまたはこれらの行全体のいずれかを有することができるし、もちろん
from tkinter import * 

root = Tk() 

menubar = Menu(root) 

helpmenu = Menu(menubar) 
nested_menu1 = Menu(helpmenu) 
nested_menu1.add_command(label='Stuff 1') 
nested_menu1.add_command(label='Stuff 2') 

nested_menu2 = Menu(helpmenu) 
nested_menu2.add_command(label='Stuff 3') 
nested_menu2.add_command(label='Stuff 4') 

menu2_nested = Menu(nested_menu2) 
menu2_nested.add_command(label='Stuff 5') 
nested_menu2.add_cascade(label='Nestception', menu=menu2_nested) 

helpmenu.add_cascade(label='1.0 Nested', menu=nested_menu1) 
helpmenu.add_cascade(label='2.0 Nested', menu=nested_menu2) 

menubar.add_cascade(label="Nested Menus", menu=helpmenu) 

root.config(menu=menubar) 
root.mainloop() 

好きなように。

あなたもあなたmenubuttonのこれらのメニューの内側に置くことができる、またはあなたの可能性をネストさらにメニューボタン年代、およびレイアウトの任意の場所に置いてください:応答のための

from tkinter import * 

top = Tk() 

for i in range(10): 
    for j in range(10): 

     mb= Menubutton(top, text="Menu 1") 
     mb.menu = Menu(mb) 
     mb["menu"] = mb.menu 

     helpmenu = Menu(mb.menu) 
     nested_menu1 = Menu(helpmenu) 
     nested_menu1.add_command(label='Stuff 1') 
     nested_menu1.add_command(label='Stuff 2') 

     nested_menu2 = Menu(helpmenu) 
     nested_menu2.add_command(label='Stuff 3') 
     nested_menu2.add_command(label='Stuff 4') 

     menu2_nested = Menu(nested_menu2) 
     menu2_nested.add_command(label='Stuff 5') 
     nested_menu2.add_cascade(label='Nestception', menu=menu2_nested) 

     helpmenu.add_cascade(label='1.0 Nested', menu=nested_menu1) 
     helpmenu.add_cascade(label='2.0 Nested', menu=nested_menu2) 

     mb.menu.add_cascade(label="Nested Menus", menu=helpmenu) 
     mb.grid(row=i, column=j) 

top.mainloop() 
+0

おかげで、これは私が求めていたものはかなりではありませんメニュー内のメニューではなく、メニューボタン内にメニューをネストしようとしています。 – Jose

+0

私はおそらくコードの例を提示する必要があります。今日は講義を終えるとこれを行うことができます。今から約4時間です。 – Jose