<div dir="ltr">Salve, stavo cercando di capire i rudimenti di TkInter.<div>Venendo da anni di Visual Basic quello che non mi convince molto è il modo con cui si accede al valore dei widget.</div><div>Faccio un esempio pratico con la cosa più semplice che ho trovato: le label.</div><div><br></div><div>Se voglio sapere il testo contenuto in una label devo scrivere:</div><div><br></div><div>testo = label.cget("text") </div><div><br></div><div>Se invece voglio modificare il testo di una label devo scrivere una cosa diversa:</div><div><br></div><div>label.configure(text="<il nuovo testo della label>")</div><div><br></div><div>A me pareva un po assurdo avere due metodi per interrogare il valore di una proprietà, così per protesta ho scritto una classe derivata da tkinter.Label con una proprietà "text" che ha un get ed un set.<br></div><div>In questo modo posso scrivere cose del tipo:</div><div><br></div><div>testo = label.text</div><div>label.text = "Nuovo testo della label"</div><div><br></div><div>Qui se volete c'è l'esempio completo con la classe derivata ed un'applicazione di prova che gira sotto Python 3:</div><div><br></div><div><a href="https://gist.github.com/fmaida/ca8e43e1a75ab88e8ad6093ca42598cc">https://gist.github.com/fmaida/ca8e43e1a75ab88e8ad6093ca42598cc</a><br></div><div><br></div><div><br></div><div>A me sembra 100 volte più semplice e intuitivo del sistema di TkInter, ma forse mi sfugge qualcosa sulle buone abitudini della programmazione... </div><div><br></div><div><br></div><div>Ma secondo voi questa cosa che ho fatto è un'eresia oppure è una buona cosa?</div></div>