C++ 是否可以在不使用QApplication的情况下使用QML和QtQuick?

C++ 是否可以在不使用QApplication的情况下使用QML和QtQuick?,c++,qt,audio,qml,vst,C++,Qt,Audio,Qml,Vst,我正在寻找一种方法来编写一个音频插件使用Qt。音频插件通常是动态库,而不是应用程序()。在搜索时,我发现音频论坛上包含以下帖子: QtQuick/QML非常适合任何GUI开发,包括插件。这个 唯一的缺点是有效负载很大(部署的大小)。但是 这实际上只是安装尺寸,没有任何影响 演出有许多方法可以将QtQuick场景图注入到 窗口,但并非所有窗口都与 QApplication假单例。将通用C++/Boost粘贴到Qml 简单且线程安全的Qt Quick场景图本身主要在 GPU 最好避免所有的QAppl

我正在寻找一种方法来编写一个音频插件使用Qt。音频插件通常是动态库,而不是应用程序()。在搜索时,我发现音频论坛上包含以下帖子:

QtQuick/QML非常适合任何GUI开发,包括插件。这个 唯一的缺点是有效负载很大(部署的大小)。但是 这实际上只是安装尺寸,没有任何影响 演出有许多方法可以将QtQuick场景图注入到 窗口,但并非所有窗口都与 QApplication假单例。将通用C++/Boost粘贴到Qml 简单且线程安全的Qt Quick场景图本身主要在 GPU

最好避免所有的QApplication和旧的Qt 图形框架技术。他们可能对KDE和 嵌入式系统(牙医椅)十年一次。这都是QML做的 过时的。对KDE也是这样

这些说法正确吗?

如何在C++项目中使用QML和QT QUCK而不使用<代码> QApUp>?我可以在这样的项目中使用
qtbase
模块吗?

我仔细阅读了你链接中的所有帖子,我认为作者的条款非常宽松。当他说:

最好避免使用所有QApplication和旧的Qt图形框架技术

他似乎只是指避免使用Qt小部件。在另一篇文章中,他指出了一个QQuickRenderControl示例,他没有提供链接,但我认为是。该示例使用QML和qgui应用程序,而不是QApplication


Qt提供了为基于Qt的应用程序创建插件的示例。如果您想使用Qt为非Qt应用程序创建一个插件,那么它可能会起作用,但是要准备好必须随插件一起提供Qt库,并且您可能仍然需要一个qgui应用程序。我真的看不到解决这个问题的方法。

首先,QQuickItem是QObject的一个子类,QObject需要一个事件循环才能正常工作。QGUI应用程序包含主事件循环,窗口系统和其他源的所有事件都在主事件循环中进行处理和调度。您应该编写插件,以便在插件的生命周期内有一个您自己实例化的QApplication/QGUI应用程序。我已使用VST SDK在一个循环中编写插件。20年前。您能告诉我VST3中的主机是如何实例化该插件的吗?@scopchanov host app将VST3插件加载为动态库,它应该实现一些接口。@scopchanov您可以通过查看名称中包含“工厂”的方法在JUCE源文件中看到它