Portál AbcLinuxu, 6. května 2025 16:16

Dotaz: PyGTK změna popisku(label)

19.6.2009 18:10 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
PyGTK změna popisku(label)
Přečteno: 273×
Odpovědět | Admin
Jak v PyGtk změním popisek(label) u MenuItem
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.6.2009 05:46 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: PyGTK změna popisku(label)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba takhle:

menu_item.set_property("label", "Nazdar")
20.6.2009 09:37 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: PyGTK změna popisku(label)
Tak to nefunguje :(:
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'
Pavel Stárek avatar 20.6.2009 10:26 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: PyGTK změna popisku(label)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Že by:
...
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.

Kdo chce, hledá způsob; kdo nechce, hledá důvod.
20.6.2009 15:43 spookyln | skóre: 2 | blog: spooky_castle | Louny
Rozbalit Rozbalit vše Re: PyGTK změna popisku(label)
Odpovědět | | Sbalit | Link | Blokovat | Admin

a co proste inicializovat ten menuitem uz s labelem ?

gtk.MenuItem(label='label')

 

20.6.2009 16:01 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: PyGTK změna popisku(label)
Já ho tak inicializuju, ale potřeboval jsem ho po nějaké akci změnit.
21.6.2009 19:08 spookyln | skóre: 2 | blog: spooky_castle | Louny
Rozbalit Rozbalit vše Re: PyGTK změna popisku(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.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.