Il reste le probleme :
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 14: ordinal not in range(128)
Puis j'arrive pas a associer l'id correspondant de l'item choisi , maintenant j'ai mis en commentaire les trois lignes souvants :
1 2 3
| #tv.bind("<Button-1>", on_click)
#tv.bind("<Button-3>", on_click)
#tv.tag_bind('mb3_click', '<3>', on_click) |
Comme ça , ça ne se passe rien quand je selectionne un item en un click , et quand je clicke sur supprimer où le boutton execute la fonction on_click() :
1 2 3 4 5 6
| def on_click(event):
seltxt = tv.set(tv.selection(), 'col1') or 'None'
print seltxt
lab7.configure(text="L'id selectioné est : %s"%seltxt)
# selfocus = tv.set(tv.focus(), 'col1') or 'None'
# labfocus.configure(text=selfocus) |
ça affiche bien les données sauf ce qui contient "é" , "è" , "à" les caracteres accentués , j'avais ce probleme avant et j'ai pu afficher les bons caracteres en ajoutant devant le variable conserné ... !
Puis je ne veux pas afficher la colonne " Id" , et je veux indiquer l'id de l'item choisi , pour le supprimer de la base de données , car c'est ça mon objectif ...
Je veux que quand on selectionne un item , recuperer son "id" et le supprimer de la base de données ainsi de la Treeview , merci bien pour votres solutions .
Partager