Qt数据可视化示例01-显示实时音频数据的简单应用程序

这篇具有很好参考价值的文章主要介绍了Qt数据可视化示例01-显示实时音频数据的简单应用程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt数据可视化示例01-显示实时音频数据的简单应用程序

Examples\Qt-5.15.2\datavisualization\audiolevels	

audiolevels 示例显示实时音频数据的简单应用程序。示例从麦克风读取音频电平,
并在条形图中显示这些电平。为了增加用于演示目的的负载,并使图形更漂亮,
使用稍作修改的数据来填充多行。
作为Qt 数据可视化的第一个示例,我们忽略数据源的获取,主要关注数据的呈现。

  • 1) Q3Dbars
  • 2) QBar3DSeries

Q3DBars用于呈现3D条形图

Q3Dbars 类使开发人员能够以3D形式呈现条形图,并通过自由旋转场景来查看它们。

Q3Dbars类提供旋转/缩放/选择等基本人机交互:

1) 旋转:通过按住鼠标右键并移动鼠标来完成的。在触摸设备中,通过点击并移动完成的。
2) 缩放:是通过鼠标滚轮完成的。在触摸设备中,通过捏合来缩放。
3) 选择:(如果启用)是通过鼠标左键完成的。在触摸设备中,通过点击并按住来选择。

可以通过单击鼠标滚轮将场景重置为默认摄像机视图。
如果没有显式设置轴为 Q3DBars,则会创建没有标签的临时默认轴。这些默认轴可以通过轴访问器进行修改,但一旦为方向显式设置了任何轴,该方向的默认轴就会被销毁。
Q3DBars 支持同时可见多个系列。并非所有序列都必须具有相同数量的行和列。行和列标签取自第一个添加的系列,除非显式定义为行轴和列轴。

Q3Dbars 类可以设置不同的主题呈现不同的外观,提供主题:

  • 1 Q3DTheme::ThemeQt 以绿色为基色的浅色主题。
  • 2 Q3DTheme::ThemePrimaryColors 以黄色为基色的浅色主题。
  • 3 Q3DTheme::ThemeDigia 以灰色为基色的浅色主题。
  • 4 Q3DTheme::ThemeStoneMoss 以黄色为基色的中深色主题。
  • 5 Q3DTheme::ThemeArmyBlue 以蓝色为基色的中等浅色主题。
  • 6 Q3DTheme::ThemeRetro 以棕色为基色的中等浅色主题。
  • 7 Q3DTheme::ThemeEbony 以白色为基色的深色主题。
  • 8 Q3DTheme::ThemeIsabelle 以黄色为基色的深色主题。
  • 9 Q3DTheme::ThemeUserDefined 用户定义的主题。

ThemeQt 以绿色为基色的浅色主题

Qt数据可视化示例01-显示实时音频数据的简单应用程序,Qt程序设计,qt5,数据可视化,c++,3d

ThemeStoneMoss 以黄色为基色的中深色主题。

Qt数据可视化示例01-显示实时音频数据的简单应用程序,Qt程序设计,qt5,数据可视化,c++,3d

ThemeIsabelle 以黄色为基色的深色主题。

Qt数据可视化示例01-显示实时音频数据的简单应用程序,Qt程序设计,qt5,数据可视化,c++,3d

QBar3DSeries类表示3D条形图中的数据序列

QBar3DSeries类管理特定于系列的视觉元素,以及系列数据(通过数据代理)。如果未为序列显式设置数据代理,则序列将创建默认代理。设置另一个代理将破坏现有代理和添加到其中的所有数据。

不同的风格类型呈现不同的外观样式,预定义的网格类型:文章来源地址https://www.toymoban.com/news/detail-799650.html

  • 1)QAbstract3DSeries::MeshUserDefined 用户定义的网格,通过属性设置。
  • 2)QAbstract3DSeries::MeshBar 基本矩形条。
  • 3)QAbstract3DSeries::MeshCube 基本立方体。
  • 4)QAbstract3DSeries::MeshPyramid 四边金字塔。
  • 5)QAbstract3DSeries::MeshCone 基本锥体。
  • 6)QAbstract3DSeries::MeshCylinder基本气缸。
  • 7)QAbstract3DSeries::MeshBevelBar 略微斜角(圆角)矩形条。
  • 8)QAbstract3DSeries::MeshBevelCube 略微斜面(圆形)立方体。
  • 9)QAbstract3DSeries::MeshSphere 球。
  • 10)QAbstract3DSeries::MeshMinimal 最小的3D网格:三角形金字塔。只能Q3DScatter一起使用。
  • 11)QAbstract3DSeries::MeshArrow 向上的箭头。
  • 12)QAbstract3DSeries::MeshPoint 2D点。只能与Q3DScatter一起使用。阴影不会影响此样式。此样式不支持颜色样式。

到了这里,关于Qt数据可视化示例01-显示实时音频数据的简单应用程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包