Seite 1 von 1

Ein- und Ausschalten von Menuitems

Verfasst: Sonntag 15. August 2010, 20:51
von stesind
Hallo,

ich möchte in meinem Programm, welches ich mit Glade mit einer Oberfläche versehen habe die Menüeinträge kontextabhänging ein- bzw. ausschalten. So weit bin ich gekommen:

Code: Alles auswählen

self.menubar1 = self.builder.get_object("menubar1")
c = self.menubar1.get_children()
for item in c:
    if item.get_child().get_text('menuitemNewFile'):
         item.set_sensitive(False)
Leider funktioniert es nicht und sieht auch noch sehr umständlich aus. Hat jemand eine bessere Idee?

Danke!

Re: Ein- und Ausschalten von Menuitems

Verfasst: Montag 16. August 2010, 09:03
von stesind
Also die For-Schleife funktioniert und ich bekomme die einzelnen Menüeinträge. Leider kann ich nicht fesstellen, um welches Menü es sich handelt. Besser wäre es sowieso direkt auf das einzelne Menü zuzugreifen.

Re: Ein- und Ausschalten von Menuitems

Verfasst: Montag 16. August 2010, 10:12
von stesind
Also so bekommt man die übersetzten Labels, was mich nicht weiterbringt. Ich will ja den Namen, den ich in Glade vergeben habe:

Code: Alles auswählen

        mainmenus = self.menubar1.get_children()
        for menu in mainmenus:
            submenus = menu.get_submenu()
            for submenu in submenus:
                elements = submenu.get_children()
                for element in elements:
                    print element.get_text()