0

我有一个 wx 应用程序,它的 UI 在 XRC 文件中定义。每个表单都在其自己的 xrc 文件中。许多表单都有一个面板。有没有办法让一个文件中定义的对象在另一个文件中包含和引用?

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

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

4

1 回答 1

1

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

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

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

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

于 2009-02-28T15:40:36.313 回答