C++ Qt:C++;插件参数的动态参数GUI

C++ Qt:C++;插件参数的动态参数GUI,c++,qt,design-patterns,plugins,qt4,C++,Qt,Design Patterns,Plugins,Qt4,我的基于Qt的应用程序可以通过插件()进行扩展 这些插件可以有自己的参数 我想做的是,在XML中定义这个参数,并通过解析XML文件动态生成GUI 我在这里发现了一些类似的建筑- 是否有任何库/框架可用于Qt,或者我必须手动编写自己的代码,从解析XML、将参数映射到映射、生成GUI检查XML元素……等等 有什么建议吗?大约一年前,我需要做一些类似的事情;当时没有找到任何可以让它更简单更快的方法()。恐怕不能分享。你自己的角色 很明显,但我对Designer应用程序生成的XML进行了反向工程,并制作

我的基于Qt的应用程序可以通过插件()进行扩展

这些插件可以有自己的参数

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

我在这里发现了一些类似的建筑-

是否有任何库/框架可用于Qt,或者我必须手动编写自己的代码,从解析XML、将参数映射到映射、生成GUI检查XML元素……等等


有什么建议吗?

大约一年前,我需要做一些类似的事情;当时没有找到任何可以让它更简单更快的方法()。恐怕不能分享。你自己的角色


很明显,但我对Designer应用程序生成的XML进行了反向工程,并制作了一些接口来重新生成常见的XML块。请记住,XML可能会在以后的Qt版本中更改,我进行了单元测试以验证我自己的XML是否有效。

如果您使用的是Qt及其插件系统,您应该能够定义一个函数,该函数从插件返回UI元素。然后,您可以只显示该元素,并让该元素自己处理如何配置插件。它似乎比通过XML接口来指定所有内容都要简单。

请注意,切片器4基于Qt。我不知道GUI生成部分是否已经移植。链接到alpha公告和更多信息:


您可以通过编程方式创建
*.ui
文件,请参阅。然后,您可以使用动态渲染它们。

您可能需要查看。

此外,您还可以使用QScript来控制UI和所需内容。

Tulip有这样一种机制,它基于C++/Qt: 我认为开发团队定义了自己的类型来替换QVariant,在QVariant中他们传递插件参数。 它们可以支持各种主要类型、默认参数、各种类型的插件


源代码位于:

This。我不得不做一些类似的事情,遗憾的是,我也不能分享。你可能想重新表述你的问题,因为问题是一般性的,而不是特定于插件的。