C++\Win32 API - 在运行时从 xml 加载控件
是否有一个库可以从 xml 文件加载控件(按钮、文本框等)?有点像 WPF 中的。
Is there a library that can load controls (buttons, text boxes, etc.) from an xml file? Kind of like in WPF.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Qt 的资源文件 (*.qrc) 与 XML 非常相似(尽管它们缺少 XML 标头,因此它们不是真正正确的 XML)。至少如果没记错的话,它们会在构建时被解析并转换为 C++,因此一旦构建了应用程序,UI 就被“修复”了。
wxWidgets 有一个基于 XML 的资源系统(XRC,如果没记错的话),我相信它可以解析 XML 并在运行时从中构建 UI。 UI 可以独立于代码进行修改。
Qt's resource files (*.qrc) are quite similar to XML (though they lack an XML header, so they're not truly proper XML). At least if memory serves, they get parsed and translated to C++ at build-time, so once the application is built, the UI is "fixed".
wxWidgets has an XML-based resource system (XRC, if memory serves) that I believe parses the XML and builds a UI from it at run-time. The UI can be modified independent of the code.
如果你想使用 GTKmm,那么有 GTKBuilder 和 LibGlade(现已弃用)。它们在运行时加载并在 XML 中定义 UI。
If you want to use GTKmm, then there is GTKBuilder and LibGlade (now deprecated). They get loaded at runtime and define a UI in XML.