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 以绿色为基色的浅色主题
ThemeStoneMoss 以黄色为基色的中深色主题。
ThemeIsabelle 以黄色为基色的深色主题。
QBar3DSeries类表示3D条形图中的数据序列
QBar3DSeries类管理特定于系列的视觉元素,以及系列数据(通过数据代理)。如果未为序列显式设置数据代理,则序列将创建默认代理。设置另一个代理将破坏现有代理和添加到其中的所有数据。文章来源:https://www.toymoban.com/news/detail-799650.html
不同的风格类型呈现不同的外观样式,预定义的网格类型:文章来源地址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模板网!