Как изменить отображаемый текст MenuItem в Gtk2?
Вопрос
Мне нужно изменить отображаемый текст MenuItem.Есть ли способ сделать это, не удаляя MenuItem, а затем добавляя еще один с другим текстом?
Решение
Это в некоторой степени зависит от того, как вы создали пункт меню, поскольку MenuItem — это контейнер, который может содержать что угодно.Если вы создали его так:
menuitem = gtk.MenuItem('This is the label')
Затем вы можете получить доступ к виджету метки в пункте меню с помощью:
label = menuitem.child
И затем можно рассматривать это как обычный ярлык:
label.set_text('This is the new label')
Однако, если вы не создали этот пункт меню самостоятельно, вы не можете гарантировать, что дочерний виджет будет иметь такую метку, поэтому вам следует проявить некоторую осторожность.
Не связан с StackOverflow