Comment puis-je modifier le texte d'affichage d'un ligneMenu Gtk2?
Question
Je dois changer le texte d'affichage d'un MenuItem. Est-il possible de le faire sans enlever le MenuItem, puis en ajoutant un autre avec un texte différent?
La solution
Cela dépend un peu comment vous avez créé l'élément de menu, car un MenuItem est un récipient qui peut contenir quoi que ce soit. Si vous avez créé comme:
menuitem = gtk.MenuItem('This is the label')
Ensuite, vous pouvez accéder au widget étiquette dans l'élément de menu avec:
label = menuitem.child
Et peut alors traiter cela comme une étiquette normale:
label.set_text('This is the new label')
Cependant, à moins que vous avez fait l'élément de menu vous, vous ne pouvez pas garantir que le widget enfant sera un label comme celui-ci, de sorte que vous devriez prendre quelques précautions.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow