c++ - Qt : C++ dynamic parameter GUI for plugin parameters

标签 c++ qt design-patterns plugins qt4

我的基于 Qt 的应用程序可以通过插件扩展 (http://doc.qt.io/archives/4.6/plugins-howto.html#the-lower-level-api-extending-qt-applications)。

这些插件可以有自己的参数。(int、double、String、enumerations..等)

我想做的是,在 XML 中定义此参数,并通过解析 XML 文件动态生成 GUI。

我在这里发现了一些类似的架构 - http://www.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation#Slicer3_GUI_Generation

是否有我可以与 Qt 一起使用的任何库/框架。或者我是否必须手动编写自己的代码来解析 XML、将参数映射到 Maps、生成 GUI 检查 XML 元素...等等

有什么建议吗?

最佳答案

大约一年前我需要做类似的事情;然后没有找到任何东西可以使它更容易和更快(link)。恐怕不能分享。发挥你自己的作用。

很明显,但我对 Designer 应用程序生成的 XML 进行了逆向工程,并制作了一些接口(interface)来重新生成通用的 XML block 。请记住,XML 在以后的 Qt 版本中可能会发生变化,并且我进行了单元测试来验证我自己的 XML 是否有效。

关于c++ - Qt : C++ dynamic parameter GUI for plugin parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655824/

相关文章:

c++ - 虚拟继承使用

c++ - 将 QObject 列表传递给 QML 上下文的可能方法有哪些?

c++ - 在 C++ 的三规则中,为什么 operator= 不调用复制构造函数?

c++ - Qt。如何使用QtNetwork查看网络上的其他电脑?

c++ - Qt Creator 重构和 C++ 模板

c++ - 处理抽象工厂中的具体类爆炸

c# - 使用旧的 ado.net 实现通用存储库模式

Haskell:为 zipper 创建类型类

c++ - Qt5 未注册触摸事件

c++ - 是什么破坏了这段代码?