[Python] rispondete presto() prendere elementi del menu passati con
ciclo for?
mar joe
tkinter a hotmail.it
Gio 30 Nov 2006 18:10:31 CET
CIAO RAGAZZI HO DEFINITO UN MENU E GLI HO PASSATO I NOMI DA UNA LISTA CON UN
CICLO FOR
#-------------------------------------------------------
# CREO IL FRAME
#-------------------------------------------------------
frame_menu=Frame(self)
frame_menu.pack(side=TOP,fill=X)
#---------------------------------------------------------------------------------------------
# CREO IL PULSANTE NEL FRAME
#---------------------------------------------------------------------------------------------
pulsante_parametri=Menubutton(frame_menu,text='Parametri')
pulsante_parametri.pack(side=LEFT)
#--------------------------------------------------------------------
# CREO IL MENU NEL PULSANTE
#-------------------------------------------------------------------
parametri=Menu(pulsante_parametri)
for i in range(len(dict.keys())):
parametro=dict.keys()[i]
#----------------------------------------------------------------------
# CASTUMIZZO IL MENU
#----------------------------------------------------------------------
parametri.add_cascade(label=parametro,command=self.visualizza(quadro_informazioni))
pulsante_parametri.config(menu=parametri)
#-------------------------------------------------------------------------
# CREO UN SECONDO FRAME
#-------------------------------------------------------------------------
quadro_informazioni=Frame(self,bg="white",relief=RIDGE,borderwidth=5)
quadro_informazioni.pack(side=TOP,expand=YES,fill=BOTH)
#------------------------------------------------------------------------------------------------
# CREO IL METODO VISUALIZZA CHE VIENE CHIAMATO DA UN ELEMENTO DEL MENU
QUANDO PREMUTO CON COMMAND
#------------------------------------------------------------------------------------------------
def visualizza(self,quadro_informazioni):
L=Label(quadro_contenitore_informazioni,text="ciao")
L.pack()
QUESTO CODICE MI CREA SOLO IL PULSANTE ALL'INTERNO DEL FRAME E SI BLOCCA
MENTRE SE CREO IL SECONDO FRAME PRIMA DELLA CREAZIONE DEL MENU' FUNZIONA,
CIOE' OLTRE AL PULSANTE NEL FRAME MI FA VISUALIZZARE IL MENU NEL PULSANTE,
MA SUCCEDE CHE MI DA TANTE LABEL 'CIAO' E SE CLISSO SU UN ELEMENTO DEL MENU'
NON FA NULLA
ALLORA IO PENSO CHE HO SBAGLIATO A CREARE I MENU CON IL CICLO FOR, ED E' PER
QUESTO CHE IL METODO VISUALIZZA VIENE GENERATO TANTE VOLTE TANTE QUANTE
SONOGLI ELEMENTI DEL MENU
ALLORA RAGAZZI QUESTA E' LA DOMANDA SE AVETE CAPITO BENE IL CODICE:
HO SBAGLIATO A CREARE I MENU' CON IL CICLO FOR?, SECONDO ME DOVEVO CREARE UN
OGGETTO CON NOME PER OGNI MENU'.
QUESTO PERCHE', PERCHE' SE IO ADESSO VOGLIO ANDARE A PRENDERE GLI ELEMENTI
DEL MENU' NON SO IN CHE OGGETTO SONO, VOI SAPETE COME SI FA, A PRENDERE GLI
ELEMENTI DEL MENU'?, COSI'IN TAL MODO POSSO APPLICARE IL COMANDO
SEPARATAMENTE ALLA CREAZIONE.
_________________________________________________________________
Aggiungi i tuoi nuovi contatti di Hotmail anche in Messenger.Con un click!
http://join.msn.com/hotmail/features-std#6
Maggiori informazioni sulla lista
Python