J'écris un script simple qui crée une arborescence ttk (qui agit comme une table) et, lorsque vous double-cliquez dessus, ouvre un fichier (avec le chemin enregistré dans le dictionnaire). Double ouverture de clic est possible par cette méthode:Différence tkinter différente pour n'importe quelle ligne ttk treeview
t.bind("<Double-1>", lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
Cependant, cela ne m'a donné l'ID de la ligne (stockée dans la colonne #0
). Avec l'ID je peux obtenir le chemin du fichier enregistré dans un dictionnaire. Voici le code complet Treeview
:
t=Treeview(w)
t.pack(padx=10,pady=10)
for x in list(nt.keys()):
t.insert("",x,text=nt[x]["allegati"])
if nt[x]["allegati"]!="":
t.bind("<Double-1>",
lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
Merci!
vous surchargez la méthode liaison au Treeview 't', j'ai fourni une réponse à votre dernière question ... – PRMoureu
double possible de [Tkinter/TTK - Prévenir chaîne à ButtonPress conversion] (https://stackoverflow.com/questions/46506048/tkinter-ttk-prevent-string-to-buttonpress-conversion) – PRMoureu