tkinter treeview

Pubblicità

matmau

Nuovo Utente
Messaggi
2
Reazioni
0
Punteggio
0
Salve.
Ho scritto questo codice che ovviamente non funziona in quanto la funzione cambia viene eseguita quando faccio doppio click sul treeview. io invece vorrei che la suddetta funzione venga eseguita quando faccio doppio click su uno specifico item.

Questo è il codice:
Codice:
from tkinter import *

from tkinter import ttk

window = Tk()

window.geometry("800x800")

treeview = ttk.Treeview(window)

treeview.pack()


def cambia(evento) :
window.configure(background="yellow")


treeview.config(height = 10)

treeview.heading('#0',text = 'Prova')

treeview.insert('','0','item1',text = 'Primo Item')

treeview.insert('','1','item2',text = 'Secondo Item' )

treeview.insert('','end','item3',text = 'Terzo Item', )

treeview.insert('item1','end',text = 'alfa')

treeview.bind("<Double-1>", cambia)
Grazie spero che qualcuno possa aiutarmi.
 
Ultima modifica da un moderatore:
Devi fare il bind della tua funzione per ogni elemento dell’albero.
ed è prp
Devi fare il bind della tua funzione per ogni elemento dell’albero.
Intanto grazie per aver risposto.
Ed è proprio questo che non riesco a fare, non conosco il modo per associare una determinata funzione ad uno specifico item.
In Delphi è possibile fare in questo modo:
if (TreeView1.Selected.SelectedIndex = 1) then
memo1.Lines.Add('alfa');
if (TreeView1.Selected.SelectedIndex = 2) then
memo1.Lines.Add('alfa2');
In python come devo fare.
 
Pubblicità
Pubblicità
Indietro
Top