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?

Était-ce utile?

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
scroll top