[Python] menu e sottomenu

mar joe tkinter a hotmail.it
Lun 27 Nov 2006 20:49:58 CET


salve mailing list devo creare con tkinter un menu' e a sua volta un 
sottomenu'

import Tkinter

                    #Consente all'utente di selezionare un parametro:       
(**PRIMO MENU'##)
                    frame_parametri=Tkinter.Frame(self)
                    parametri=dict.keys()
                    
Tkinter.Label(frame_parametri,text="Parametri:").pack(side=Tkinter.LEFT)
                    Tkinter.OptionMenuframe_parametri,self.nome_parametri,\
                          command=self.MenuCommand, 
*parametri).pack(side=Tkinter.LEFT)
                    frame_parametri.pack(side=Tkinter.LEFT)

                    #Impacchetta per ultimo il widget padre:
                    self.pack()

                except:
                    import traceback
                    traceback.print_exc()

(**SECOND MENU'##) (**IN CUI VIENE PASSATO IL VALORE SELEZIONATO NEL PRIMO 
MENU##)

def MenuCommand(self,Event = None):
                try:
                    parametro_scelto = self.nome_parametri.get()
                    #Consente all'utente di selezionare un byte:
                    frame_byte=Tkinter.Frame(self)
                    byte=dict.get(parametro_scelto).keys()
                    
Tkinter.Label(frame_byte,text="Byte:").pack(side=Tkinter.LEFT)
                    
Tkinter.OptionMenu(frame_byte,self.nome_byte,*byte).pack(side=Tkinter.LEFT)
                    frame_byte.pack(side=Tkinter.LEFT)


                except:
                    import traceback
                    traceback.print_exc()



Dal menu seleziono i parametri e poi nel secondo mènu (il sottomenù) 
visualizzo le opzioni del parametro che ho scelto (nel primo menu')

non so se si capisce

ogni volta che scelgo un parametro nel primo menu' mi crea 'sempre
un nuovo meno' che si aggiunge al quello creato prima (la prima scelta va 
bene poi per le altre si crea sempre un nuovo menu') (quindi nella seconda 
scelta ho due sottomenu')(la terza scelta, tre sottomenu)(e via susseguirsi)

il mio scopo e' utilizzare sempre lo stesso sottomenu'

c'è qualcosa da applicare a questo codice

oppure mi consigliate di utilizzare un'altra tecnica completamente diversa

_________________________________________________________________
Gioca i campionati di calcio europei su Messenger League!                  
http://www.msn.it/messengerleague/home/



Maggiori informazioni sulla lista Python