Установите свойства виджета с помощью GTKBuilder и Python

Я новичок в GTKBuilder. Я включил файл GTKBuilder в свой скрипт Python. Я хочу изменить свойство виджета.

Например, если кто-то нажимает «Дополнительная информация», срабатывает функция on_more_information. Я хочу изменить метку метки lblConnectionStatus на триггере.

import gtk

class RoyalBengalWiMAX:

    def __init__(self):
        filename = "gui.xml"
        builder = gtk.Builder()
        builder.add_from_file(filename)
        builder.connect_signals(self)

    def on_window1_destroy(self, widget, data=None):
        gtk.main_quit()

    def on_information_click(self, widget, data=None):




app = RoyalBengalWiMAX()
gtk.main()

Как я могу этого добиться? (Я не смог включить XML GTKBuilder, stackoverflow говорит, что он слишком велик)


person Aniruddha Adhikary    schedule 29.01.2012    source источник


Ответы (1)


Вы имеете в виду что-то вроде Label.set_text("new text")? Если это так, вам, вероятно, сначала нужно получить виджет из файла, используя gtk.Builder.get_object("objectname").

person phimuemue    schedule 29.01.2012
comment
В __init__ сохраните ссылку на объект построителя с помощью self.builder = builder, а в обратном вызове используйте self.builder.get_object(objectname). - person jcollado; 29.01.2012