将Glade文件中的小部件添加到Python中gtk.Window的子类中。怎么样?

时间:2011-08-21 01:17:15

标签: python gtk pygtk glade

我使用Glade创建了一个界面。我想在Python中创建一个gtk.Window的子类 - 并将该文件传递给它。然后,我希望能够使用我在Glade中添加的小部件,就像我使用常规代码创建它们一样。

这是我非常喜欢做的事情:

class MainWindow (gtk.Window):
    def __init__(self):
        self.set_creator('gladefile.ui')
        self.get_object('button1').set_label("Hello, World!")

虽然我使用GTK制作了一些东西,但我并不是很有经验,所以请给我一些松懈! 那么,这可能吗?如果有的话,有什么提示吗? : - )

1 个答案:

答案 0 :(得分:0)

试试这个:

class MainWindow (gtk.Window):
    def __init__(self):
        self.builder = gtk.Builder()
        self.builder.add_from_file('gladefile.ui')
        self.builder.get_object('button1').set_label("Hello, World!")

Gtk.Window和Gtk.Builder是不同的。