Ich muss den Anzeigetext eines MenuItem ändern. Gibt es eine Möglichkeit, dies zu tun, ohne das MenuItem zu entfernen und dann ein anderes mit einem anderen Text hinzuzufügen?Wie kann ich den Anzeigetext eines MenuItem in Gtk2 ändern?
2
A
Antwort
3
Es hängt etwas, wie Sie den Menüpunkt erstellt, da ein MenuItem ein Container ist, die alles enthalten kann. Wenn Sie es wie geschaffen:
menuitem = gtk.MenuItem('This is the label')
Dann können Sie den Label-Widget in dem mit dem Menüpunkt zuzugreifen:
label = menuitem.child
Und können dann behandeln, dass als normales Etikett:
label.set_text('This is the new label')
Sofern Sie den Menüeintrag jedoch nicht selbst erstellt haben, können Sie nicht garantieren, dass das untergeordnete Widget ein solches Label ist. Daher sollten Sie vorsichtig sein.