问题描述
我正在寻找一种使用Qt编写音频插件的方法。音频插件通常是动态库,而不是应用程序(http://teragonaudio.com/article/How-to-make-VST-plugins-in-Visual-Studio.html)。搜索时,我在音频论坛上发现包含帖子QT etc for vst UI:
QtQuick / QML非常适合任何GUI开发,包括插件。的 唯一的缺点是有效负载很大(部署的大小)。但 这实际上只是安装大小,没有任何影响 性能。有很多方法可以将QtQuick场景图注入 一个窗口,但并非所有窗口都与 QApplication伪造单例。将通用C ++ / Boost粘合到Qml 简单且线程安全,Qt Quick场景图本身主要运行在 GPU。
最好避免所有QApplication和旧的Qt 图形框架技术。他们可能对KDE和 嵌入式系统(牙医椅)走了十年。 QML做到了所有这些 过时的顺便说一下,对于KDE。
这些说法正确吗?
在C ++项目中如何在没有QApplication
的情况下使用Qml和Qt Quck?我可以在这样的项目中使用qtbase
模块吗?
解决方法
我仔细阅读了您链接中的所有帖子,认为作者对他的条款非常不了解。当他说:
实际上最好避免使用所有QApplication和旧的Qt图形框架技术。
他似乎只是指避免使用Qt小部件。 docs说:“ QApplication使QGuiApplication专门化,它具有基于QWidget的应用程序所需的某些功能。”在另一篇文章中,他指出了一个QQuickRenderControl示例,他没有提供链接,但我认为是this。该示例将QML与QGuiApplication一起使用,而不是QApplication。
Qt提供了为基于Qt的应用程序创建插件的示例。如果您想使用Qt为非Qt应用程序创建插件,则可以使用它,但准备将Qt库与您的插件一起使用,可能仍然需要QGuiApplication。我真的没有办法解决这个问题。