Как я могу изменить отображаемый текст MenuItem в Gtk2? - PullRequest
2 голосов
/ 21 марта 2009

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

1 Ответ

3 голосов
/ 21 марта 2009

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

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

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

label = menuitem.child

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

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

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

...