是否在另一个xrc文件中包含一个xrc文件中的元素

时间:2009-02-11 16:58:11

标签: wxpython wxwidgets xrc

我有一个wx App,它在XRC文件中定义了UI。每个表单都在自己的xrc文件中。有一个面板是许多表格共有的。有没有办法在一个文件中定义对象并在另一个文件中引用?

我知道有一个object_ref机制,但我看不出它如何引用外部xrc文件。

我想要的东西类似于在一个文件中定义xsd元素的方式,并在另一个xsd文件中包含和引用它们。

1 个答案:

答案 0 :(得分:1)

XRC没有我所知道的包含机制,但您可以拥有自定义小部件。

因此,将您的公共面板实现为自己的XRC,并将其设置为可以通过其他xrc文件中的类名引用的内容。

您将创建一个XmlResourceHandler来处理XRC中的自定义Panel,并实例化您的Panel类。要看的地方是demo / wxXmlResourceHandler.py

您甚至可以扩展XRCed以识别您自己的资源,并轻松地将其插入到将来的对话框中。