pygtk:使用窗口对象作为类

问题描述 投票:0回答:1

某些程序员创建Window类:

class PyApp(gtk.Window):
    ...

我已经用Glade定义了我的窗口,然后可以使用:

xmlTree.get_widget('window')

是否有一种方法可以将此对象用作类并对其进行扩展?我想像其他程序员一样处理它,但是使用我定义的窗口。我不想获得一个类和一个窗口属性。

谢谢。

gtk window pygtk base extends
1个回答
2
投票

我能想到的最简单的方法是使用Glade来构建由小部件布局的Alignment,就像您希望窗口看起来那样。您的班级可以是这样的:

class PyApp(gtk.Window):

  def __init__(self, filename, widget_name):
    # Use builder to open filename
    ...
    # and then add the alignment widget:
    self.add(builder.get_object(widget_name))

0
投票

大概是this是您要寻找的

© www.soinside.com 2019 - 2024. All rights reserved.