On 07/02/2014 14:55, Antonino Cardillo wrote:
Salve a tutti. Sto usando in un piccolo programma le pygtk dove ho l'esigenza di creare dei checkbutton in base ad una lista che leggo da un file e nella creazione dinamica imposto la label con il testo letto.
[...]
il mio problema nasce quando voglio eliminare uno di questi checkbutton come faccio ad identificarli, tipo con un ciclo e controllo la label, ma non ho trovato in rete.
Io userei un altro dizionario (in maniera simile a come suggerito da Marco Giusti)..
dict_hosts=leggi_file_hosts()
self.cbutton_dict = {}
for host in dict_hosts.keys(): #leggo i vari host dal dizionario i+=1 #incremento il contatore
cb = gtk.CheckButton(host) self.cbutton_dic['host'] = cb etc.. ... dopo... self.vbox.remove(self.cbutton_dict['host']) Lorenzo.
self.check=gtk.CheckButton(host) #creo il widget check ed assegno la label con l'host if dict_hosts[host]=='True': self.check.set_active(True) else: self.check.set_active(False) self.check.connect("toggled", self.toggled, "check button %i" % i) #connetto alla funzione toggled il check self.vbox.pack_start(self.check,0,0) #inserisco nel VBox i vari check Fin qui tutto bene, Se avete suggerimenti anche nel modo di come ho impostato il codice sopra sono graditi. -- Cordiali saluti. Antonino Cardillo. E-mail: antoninocardillo...@gmail.com <mailto:antoninocardillo...@gmail.com> Cell. 393-6214016 Skype: antonino73 _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python