<div dir="ltr"><div dir="ltr">ciao Massimo<br><div class="gmail_quote"><div dir="ltr">Il giorno mer 17 ott 2018 alle ore 22:20 Marcello <<a href="mailto:marcello@linuxvil.it">marcello@linuxvil.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Ciao a tutti,<div>ok getto la spugna ... sono costretto a chiedere il vostro aiuto</div><div>è 2 sere che cerco di risolvere questo problema ma non ne vengo fuori neanche con google :)</div><div><br></div><div>devo creare un elenco con treeview e devo mettere un colore di sfondo diverso tra i 2 cicli di for</div><div><br></div><div>googlando in giro ho letto che bisogna utilizzare il tag_configure</div><div><br></div><div>
<span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">.tag_configure(</span><em class="gmail-m_4239357390625009730gmail-replaceable" style="color:rgb(0,0,0);font-family:monospace;font-size:medium;text-decoration-style:initial;text-decoration-color:initial"><code>tagName</code></em><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">, option=None, **</span><em class="gmail-m_4239357390625009730gmail-replaceable" style="color:rgb(0,0,0);font-family:monospace;font-size:medium;text-decoration-style:initial;text-decoration-color:initial"><code>kw</code></em><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">)</span>
<br></div><div><br></div><div>quindi ho aggiunto all'interno del for:</div><div><br></div><div>elenco.tag_configure('background', option='red')<br></div><div><br></div><div>ma mi restituisce un errore </div><div><br></div><div>potete indirizzarmi sulla retta via?</div></div></div></div></div></blockquote><div><br></div><div><br class="gmail-Apple-interchange-newline">hai visto questo?</div><div><a href="https://stackoverflow.com/questions/7878730/ttk-treeview-alternate-row-colors">https://stackoverflow.com/questions/7878730/ttk-treeview-alternate-row-colors</a></div><div><br></div><div>in pratica prima devi fare un tag_configure per definire il tag che ti servono<br></div><div>e poi assegni il tag (o i tag) che vuoi ai vari item</div><div><br></div><div>provando a modificare il tuo codice diventa... (attenzione, non testato)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>questo è il mio codice:<br></div><div><br></div><div><br></div><div><div><br></div><div>from tkinter import ttk</div><div>import tkinter as tk</div><div><br></div><div>def selectItem(a):</div><div> curItem = elenco.focus()</div><div> print (elenco.item(curItem)["text"])</div><div><br></div><div>finestra = tk.Tk()</div><div><br></div><div>elenco = ttk.Treeview(finestra, selectmode='browse')</div><div>elenco.pack(side='left')</div><div><br></div><div>vsb = ttk.Scrollbar(finestra, orient="vertical", command=elenco.yview)</div><div>vsb.pack(side='right', fill='y')</div><div>elenco.configure(yscrollcommand=vsb.set)</div><div><br></div><div>elenco["columns"]=("one")</div><div>elenco.column("one", width=100 )</div><div>elenco.insert("" , 0, text="PrimaColonna", values=("SecondaColonna"))</div></div></div></div></div></div></blockquote><div><br></div><div># qui crei i tag:</div><div><br></div><div>elenco.tag_configure("warning", background='red')<br></div><div><div>elenco.tag_configure("normal", background='black')</div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div>for a in range (1,10):</div></div></div></div></div></div></blockquote><div><br></div><div># qui sostituisci la riga seguente:</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div><span style="white-space:pre-wrap"> </span>elenco.insert("", 3, a, text="aaaaaa")</div></div></div></div></div></div></blockquote><div><br></div><div># con queste due:</div><div><br></div><div>iid = elenco.insert("", 3, a, text="aaaaaa")</div><div>elenco.item(iid, tags=("warnings", ))<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div>for b in range (10,20):<br></div><div><span style="white-space:pre-wrap"> </span>elenco.insert("", 3, b, text="bbbbbb")</div></div></div></div></div></div></blockquote><div><br></div><div># come sopra</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div>elenco.bind('<ButtonRelease-1>', selectItem)</div><div>elenco.pack()</div><div>finestra.mainloop()</div></div></div></div></div></div></blockquote><div><br></div><div>ciao,</div><div>Marco </div></div></div></div>