我有一个wx App,它在XRC文件中定义了UI。每个表单都在自己的xrc文件中。有一个面板是许多表格共有的。有没有办法在一个文件中定义对象并在另一个文件中引用?
我知道有一个object_ref机制,但我看不出它如何引用外部xrc文件。
我想要的东西类似于在一个文件中定义xsd元素的方式,并在另一个xsd文件中包含和引用它们。
答案 0 :(得分:1)
XRC没有我所知道的包含机制,但您可以拥有自定义小部件。
因此,将您的公共面板实现为自己的XRC,并将其设置为可以通过其他xrc文件中的类名引用的内容。
您将创建一个XmlResourceHandler来处理XRC中的自定义Panel,并实例化您的Panel类。要看的地方是demo / wxXmlResourceHandler.py
您甚至可以扩展XRCed以识别您自己的资源,并轻松地将其插入到将来的对话框中。