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

发布于 2024-07-13 16:22:23 字数 226 浏览 8 评论 0原文

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

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

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

I've got an wx App that has the UI defined in XRC files. Each form is in its own xrc file. There is one panel that is common to many of the forms. Is there a way to have objects defined in one file that are included and referenced in another?

I know there is a object_ref mechanism, but I can't see how that can reference external xrc files.

I'd like something that worked similar to the way you can define xsd elements in one file and include and reference them in another xsd file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原野 2024-07-20 16:22:23

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

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

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

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

XRC doesn't have an include mechanism that I know of, but you can have custom widgets.

So implement your common panel as its own XRC, and set that up as something that you can reference by class name in other xrc files.

You would create an XmlResourceHandler that handles the custom Panel in the XRC, and instantiates your Panel class. The place to look is demo/wxXmlResourceHandler.py

You can even extend XRCed to recognize your own resource, and insert it into future dialogs with ease.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文