Как изменить отображаемый текст MenuItem в Gtk2?

StackOverflow https://stackoverflow.com/questions/669152

  •  21-08-2019
  •  | 
  •  

Вопрос

Мне нужно изменить отображаемый текст MenuItem.Есть ли способ сделать это, не удаляя MenuItem, а затем добавляя еще один с другим текстом?

Это было полезно?

Решение

Это в некоторой степени зависит от того, как вы создали пункт меню, поскольку MenuItem — это контейнер, который может содержать что угодно.Если вы создали его так:

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

Затем вы можете получить доступ к виджету метки в пункте меню с помощью:

label = menuitem.child

И затем можно рассматривать это как обычный ярлык:

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

Однако, если вы не создали этот пункт меню самостоятельно, вы не можете гарантировать, что дочерний виджет будет иметь такую ​​метку, поэтому вам следует проявить некоторую осторожность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top