<div dir="ltr"><div><div><div><div><div><div><div>Buongiorno,<br></div>creo un nuovo post in quanto questo è decisamente più "leggero" (per voi ,io mi sto impiccando :V ) ed è ad una fase diversa(gollum sono tuo amico... : ) ).<br><br></div><div>Ringrazio in anticipo chi volesse aiutarmi .<br></div><div><br></div>Il mio problema è questo (spiego anche cose ovvie per vedere se ho capito io)<br></div>data una tupla(dati) <br>creo per ogni elemento della tupla una riga con i dati (nome cognome etc) <br>e un checkbutton [Fid] (dovrei quindi avere questi checkbutton che si chiamano a1 a2 etc dove Fid èl'id) <br></div>creo un dizionario con coppie id:False <br></div>ora vorrei controllare tutti i checkbutton e vedere quali sono (isChecked) e di questi nel dizionario cambiare il valore della chiave corrispondente a true<br></div>Prendere i valori True del dizionario e cancellarli(ma a questo non sono ancora arrivato)<br><br></div>il problema è che quando faccio il controllo isChecked() su a[Fid] mi dice che l'attributo non è valido per gli oggetti di tipo NoneType non capisco perchè.. quello è un checkbutton e uso un suo attributo..Che sbaglio ??<br><div><div><div> <br><div><div><div><br>cont = 0<br>    cb={}<br>    a={}<br>    riga=30<br>    for contatti in dati :     <br>        riga+=1<br>        Fid=int(dati[cont][0])<br>        a[Fid]=Checkbutton(FinestraCancella,text=Fid).grid(row=riga, column=0)<br>        cb.update({Fid:False})<br>        <br>        Fnome=str(dati[cont][1])<br>        Label(FinestraCancella, text=Fnome).grid(row=riga ,column =1)<br>        Fcognome=str(dati[cont][2])<br>        Label(FinestraCancella, text=Fcognome).grid(row=riga,column=3)<br>        Ftelefono=str(dati[cont][3])<br>        Label(FinestraCancella, text=Ftelefono).grid(row=riga ,column=5)<br>        Findirizzo=str(dati[cont][4])<br>        Label(FinestraCancella, text=Findirizzo).grid(row=riga, column=7)<br>        Fmail=str(dati[cont][5])<br>        Label(FinestraCancella, text=Fmail).grid(row=riga, column=9)<br>        cont+=1<br>        <br>    #<br>    def cancella():<br>        pass<br>        print cb<br>        strcan=[]<br>        for i in cb:<br>            if  a[Fid].isChecked():<br>                print "si"<br><br></div><div>Grazie.<br></div></div></div></div></div></div></div>