C++ Qt:C++;插件参数的动态参数GUI
我的基于Qt的应用程序可以通过插件()进行扩展 这些插件可以有自己的参数 我想做的是,在XML中定义这个参数,并通过解析XML文件动态生成GUI 我在这里发现了一些类似的建筑- 是否有任何库/框架可用于Qt,或者我必须手动编写自己的代码,从解析XML、将参数映射到映射、生成GUI检查XML元素……等等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进行了反向工程,并制作
有什么建议吗?大约一年前,我需要做一些类似的事情;当时没有找到任何可以让它更简单更快的方法()。恐怕不能分享。你自己的角色
很明显,但我对Designer应用程序生成的XML进行了反向工程,并制作了一些接口来重新生成常见的XML块。请记住,XML可能会在以后的Qt版本中更改,我进行了单元测试以验证我自己的XML是否有效。如果您使用的是Qt及其插件系统,您应该能够定义一个函数,该函数从插件返回UI元素。然后,您可以只显示该元素,并让该元素自己处理如何配置插件。它似乎比通过XML接口来指定所有内容都要简单。请注意,切片器4基于Qt。我不知道GUI生成部分是否已经移植。链接到alpha公告和更多信息:
您可以通过编程方式创建
*.ui
文件,请参阅。然后,您可以使用动态渲染它们。您可能需要查看。此外,您还可以使用QScript来控制UI和所需内容。Tulip有这样一种机制,它基于C++/Qt:
我认为开发团队定义了自己的类型来替换QVariant,在QVariant中他们传递插件参数。
它们可以支持各种主要类型、默认参数、各种类型的插件
源代码位于:This。我不得不做一些类似的事情,遗憾的是,我也不能分享。你可能想重新表述你的问题,因为问题是一般性的,而不是特定于插件的。