Come faccio a modificare il testo del display di un MenuItem in Gtk2?
Domanda
Ho bisogno di cambiare il testo visualizzato di un MenuItem. C'è un modo di fare questo senza togliere il MenuItem e poi aggiungendo un altro con un testo diverso?
Soluzione
Dipende un po 'come hai creato la voce di menu, dal momento che un MenuItem è un contenitore che può contenere qualsiasi cosa. Se è stato creato come:
menuitem = gtk.MenuItem('This is the label')
Quindi è possibile accedere alla widget di etichette nella voce di menu con:
label = menuitem.child
E può quindi trattare che come etichetta normale:
label.set_text('This is the new label')
Tuttavia, a meno che non hai fatto la voce di menu da soli, non è possibile garantire che il widget di bambino sarà un'etichetta come questo, quindi si dovrebbe prendere una certa cura.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow