我正在尝试使用 QML 前端开发 Qt C++ 应用程序,但遇到了障碍。
这是我到目前为止所拥有的:
- 输出对象选择的工厂类。这些对象,我将称之为“控制器”,控制着不同的硬件。
- 工厂将使用
setContextProperty
. - 控制器将基本上与控制工厂的组合框一起选择。
- 工厂将使用
现在,对于棘手的一点。我希望“控制器”以“自带组件”的方式运行。这意味着他们将有一个方法为他们的控制器返回相应的 QML 文件。这应该不难做到,它基本上Loader
是对工厂/经理的一种方法说,将带有组件的文件加载到占位符中。
但问题是:这个新创建的组件和这个新创建的控制器如何相互认识和交谈?这是我以前用 QWidgets 做的事情,只是在类之间有指针。很琐碎。
我之前为 QWidgets 尝试过这样的架构,但对于 QML 似乎并不理想。
这种架构允许一个非常简单的插件系统(至少在 QWidgets 世界中),我非常想保留它。不是一个庞大的单身人士,并考虑到每一个可能的行动......
我很感激想法!