Frage

Ich brauche den Anzeigetext eines MenuItem zu ändern. Gibt es eine Möglichkeit, dies zu tun, ohne die MenuItem zu entfernen und dann das Hinzufügen eines weiteren mit einem anderen Text?

War es hilfreich?

Lösung

Es etwas hängt, wie Sie den Menüpunkt erstellt, da ein MenuItem ein Container ist, die alles enthalten können. Wenn Sie erstellt es wie:

menuitem = gtk.MenuItem('This is the label')

Dann können Sie den Label-Widget im Menüpunkt Zugriff mit:

label = menuitem.child

Und kann dann behandeln, dass als normales Etikett:

label.set_text('This is the new label')

Allerdings, wenn Sie den Menüpunkt selbst vorgenommen haben, können Sie nicht garantieren, dass das Kind-Widget ein Etikett wird so sein, so sollten Sie etwas aufpassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top