解析xml文件并动态生成c++代码以构建面板(UI)
Parse xml file and dynamically generate c++ code to build a panel(UI)
我需要使用c++解析一个xml文件并动态填充QT UI。
在教程,链接,建议,源代码示例方面的任何帮助将不胜感激。我已经通过了大多数类似的堆栈溢出链接,但它没有多大帮助。
提前感谢。
看一下QXmlStreamReader和Bookmarks的例子。
基本上你要做的是打开一个XML文件(使用QFile),逐行读取它并创建必要的ui对象(不要忘记之后关闭文件)。
让我们假设您的XML文件看起来像这样:
<ui>
<mainwindow width="800" height="600">
<label position="center">FOO</label>
...
</mainwindow>
</ui>
你会使用类似readNextStartElement()的东西来读取<mainwindow ..>
,读取其属性并调用一个方法,该方法使用你读取的数据创建一个QMainWindow。然后readNextStartElement()到<label ...>
,调用创建标签的方法,并根据属性将其添加到主窗口,等等。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 如何在MS Visual Studio 2019中运行QT UI
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 如何处理使用.ui文件生成的.h文件
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- llvm构建器向基本块添加终止符
- FLTK 2.0构建和演示,适用于VS2019的2011年左右的代码库
- 根据变量使Qt UI中的复选框为已选中/未选中
- 如何跨平台将二进制资源构建到程序中?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 如何解决 Ninja c++ 构建和执行问题
- 从命令行构建x64 C++项目说:此操作应该只在UI线程上进行
- 解析xml文件并动态生成c++代码以构建面板(UI)