Portál AbcLinuxu, 1. ledna 2026 17:42
menu_item.set_property("label", "Nazdar")
Traceback (most recent call last):
File "/media/JOOMLADEV/eclipse-src/python/PowerMan/src/powermangui.py", line 40, in pm_disable
item.set_property('label','Enable');
TypeError: object of type `GtkMenuItem' does not have property `label'
...
menu = gtk.Menu()
menu_item = gtk.MenuItem()
# nasledujici radek je to co te zajima
menu_item.get_children()[0].set_label('Nejaky Textik Labelu')
menu.append(menu_item)
...
Bohužel je to trošku opruz. V čistém gtk existuje funkce gtk-menu-item-set-label a nevím proč ji PyGTK neimplementuje taky.
a co proste inicializovat ten menuitem uz s labelem ?
gtk.MenuItem(label='label')
tak jak rikal kolega:
import gtk
item = gtk.MenuItem(label="neco")
print item.get_child().get_text()
item.get_child().set_text("cokoliv")
print item.get_child().get_text()
opruz to neni je to logicke. get_child() vraci AccelLabel ktery vychazi z Label.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.