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

Rispondere a