Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C+操作QML画布+;在Qt5中 在我的 Qt5>应用程序中,我有一些C++和一些QML在协调中工作(AKA来回发送信号)。_C++_Audio_Qml_Qt5_Visualization - Fatal编程技术网

从C+操作QML画布+;在Qt5中 在我的 Qt5>应用程序中,我有一些C++和一些QML在协调中工作(AKA来回发送信号)。

从C+操作QML画布+;在Qt5中 在我的 Qt5>应用程序中,我有一些C++和一些QML在协调中工作(AKA来回发送信号)。,c++,audio,qml,qt5,visualization,C++,Audio,Qml,Qt5,Visualization,此时,我想实现一个小部件,以QML中显示的实际波形的形式显示播放音频流的实时更新可视化。所以我想知道有哪些替代方法可以解决这个问题?代码的最简单替代方案是什么?哪种替代方案的性能最好 我天真的想法是: 在我的QML中创建一个画布,然后从C直接绘制到此画布++ 将实际样本作为缓冲区发送到QML,并从js在画布中绘制它们 将实际样本作为缓冲发送到QML,并以其他方式绘制它们 编写自定义的C++控件,并在QML 中显示 PS:我已经获得了生成可视化的实际样本,但是如果你也有一个聪明的解决方案,那么

此时,我想实现一个小部件,以QML中显示的实际波形的形式显示播放音频流的实时更新可视化。所以我想知道有哪些替代方法可以解决这个问题?代码的最简单替代方案是什么?哪种替代方案的性能最好

我天真的想法是:

  • 在我的QML中创建一个画布,然后从C直接绘制到此画布++
  • 将实际样本作为缓冲区发送到QML,并从js在画布中绘制它们
  • 将实际样本作为缓冲发送到QML,并以其他方式绘制它们
  • 编写自定义的C++控件,并在QML
  • 中显示
PS:我已经获得了生成可视化的实际样本,但是如果你也有一个聪明的解决方案,那么我会非常高兴

谢谢

您可以创建子类。此外,还有一个子类,允许您使用QPaint绘制

这是你的用法