well, in my case, there is no GUI, and we do not intend to use it since this script is only for internal testing purposes. So I am just wondering how to loop menu in this context.
On 24 September 2017 at 22:03, Stefan Ram <r...@zedat.fu-berlin.de> wrote: > Daiyue Weng <daiyuew...@gmail.com> writes: > >I am wondering how to loop back to the 1st level menu > > You are writing a historical kind of menu system. > > One way to proceed might be a more contemporary menu > system like tkinter's: > > from tkinter import * > > class Main(Frame): > > def __init__(self, parent): > Frame.__init__(self, parent) > self.parent = parent > self.initUI() > > def initUI(self): > self.parent.title( "menu example" ) > self.pack( fill=BOTH, expand=1 ) > menubar = Menu( self.parent ) > self.parent.config( menu=menubar ) > mainMenu = Menu( self ) > subMenu = Menu( self ) > mainMenu.add_cascade( label='new collection', menu=subMenu ) > subMenu.add_command\ > ( label='manual setup', command = self.manual_setup ) > mainMenu.add_command\ > ( label='existing collection', > command = self.existing_collection ) > menubar.add_cascade( label="File", menu=mainMenu ) > self.txt = Text( self ) > self.txt.pack( fill=BOTH, expand=1 ) > > def onOpen( self ): > pass > > def manual_setup( self ): > pass > > def existing_collection( self ): > pass > > def manual_setup( self ): > pass > > root = Tk() > > ex = Main( root ) > ex.pack( side="bottom" ) > > root.geometry( "300x250+300+300" ) > root.mainloop() > > > > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list