本资源提供基于Qt5的数据可视化官方教程及示例代码,涵盖三维图形应用开发,适合初学者快速上手和深入学习。
Qt Data Visualization 5.7.0 提供了多种图表类型来在三维空间内可视化数据,并支持使用 C++ 和 Qt Quick 2 进行操作。
### 系统要求
- 需要 Qt 版本为 5.2.1 或更新版本。
- 推荐使用 OpenGL 2.1 或更高级别,或使用 OpenGL ES2(功能集减少)。
在 QML Designer 中对 Qt Data Visualization 图表进行操作需要 Qt Creator 3.3 及以上版本的支持。
### 编译
通过 qmake 配置项目:`qmake`
运行 `qmake` 后,根据不同的操作系统执行以下命令来构建项目:
- Linux: `make`
- Windows with MinGw: `mingw32-make`
- Windows with Visual Studio: `nmake`
- OS X: `make`
默认的 makefile 会生成适用于您配置的发布版本。若要同时编译调试和发行版,或者仅构建特定的一种,请使用以下 qmake 命令:
对于调试构建:`qmake CONFIG+=debug && make` 或者 `qmake CONFIG+=debug_and_release && make debug`
对于发布构建:`qmake CONFIG+=release && make` 或者 `qmake CONFIG+=debug_and_release && make release`
同时生成所有版本(仅限 Windows 和 OS X): `qmake CONFIG+=debug_and_release build_all && make`
编译完成后,将模块安装到 Qt 目录中使用:`make install`
若要卸载该模块,请执行:`make uninstall`
### 作为静态库构建
与上述相同的操作适用于生成静态链接的库。您只需在 `CONFIG` 中添加 `static`:
```
qmake CONFIG+=static
```
### 文档
文档可以通过以下命令生成:
```bash
make docs
```
该过程会在 build 文件夹下的 doc 子文件夹中创建 Qt Assistant 和 HTML 格式的文档。
更多信息请参阅:doc/qtdatavisualization/qtdatavisualization-index.html
### 已知问题
- 部分平台如 Android 和 WinRT 无法正确处理多个原生窗口,因此实际情况下仅能使用 Qt Quick 2 版本的图表。
- OpenGL ES2(包括 Windows 中的 Angle 构建)不支持阴影和抗锯齿功能,并且 QCustom3DVolume 元素也不被支持。
- 行列非直角的数据表面无法正确渲染。
- Q3DLight 类及其 Light3D QML 项目前不可用。
- 更改大多数影响子视口的Q3DScene 属性不会产生效果。
- 在 iOS 中,基于窗口的小部件示例布局可能不准确。
- 将图表重新父级化到另一个 QQuickWindow 的项目中不受支持。
- Android 构建的应用程序导入 QtDataVisualization 时需要在 .pro 文件中添加 QT += datavisualization。这是因为 Qt Data Visualization QML 插件依赖于 C++ 库,而此库不会自动包含在部署包内。
- 使用软件渲染器(即使用 `QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL)`)时只能获得 OpenGL ES2 的仿真版本。
以上信息提供了关于如何安装、构建和配置 Qt Data Visualization 模块的详细说明。