wxWidgets:基于 XML 的资源系统 XRC
wxWidgets:基于 XML 的资源系统 (XRC)
基于 XML 的资源系统(称为 XRC)允许将用户界面元素(例如对话框、菜单栏和工具栏)存储在文本文件中并在运行时加载到应用程序中。
XRC 文件也可以编译成二进制 XRS 文件或 C++ 代码(前者可以将所有资源存储在单个文件中,而后者在您想将资源嵌入到可执行文件中时很有用)。
使用 XRC 资源有几个优点:
如果资源发生变化,则无需重新编译和链接应用程序。
如果您使用生成 C++ 代码的对话框设计器,则很难将其重新集成到现有的 C++ 代码中。资源和代码的分离是一个更优雅的解决方案。
如有必要,您可以在运行时在不同的替代资源文件之间进行选择。
XRC 格式使用 sizer 来提高灵活性,允许对话框调整大小和高度便携。
XRC 格式是 wxWidgets 标准,可以由任何理解它的程序生成或后处理。由于它基于 XML 标准,现有的 XML 编辑器可用于简单的编辑目的。
XRC 由 Vaclav Slavik 编写。
XRC 入门
创建 XRC 文件
您将需要编写一个 XRC 文件。虽然这可以在文本编辑器中手动完成,但对于除最小文件之外的所有文件,建议使用专门的工具。这些例子包括:
非免费:
wxDesigner 一个商业对话框设计器/RAD 工具。
DialogBlocks 一个商业对话编辑器。
自由:
XRCed ht

本文介绍了wxWidgets中的XML资源系统(XRC),它允许将UI元素存储在XML文件中,便于运行时加载。XRC提供资源管理的灵活性,如无需重新编译即可更新资源。内容涵盖XRC文件的创建、加载、子控件访问,以及XRC与ID的关系,还讨论了二进制资源文件、嵌入式资源、C++头文件生成和添加自定义资源处理程序的方法。
订阅专栏 解锁全文
1042

被折叠的 条评论
为什么被折叠?



