跳转至

附录 D · 截图与示例仓库来源

书中的图片分三类:项目界面截图、作者维护的库的界面截图、以及用 Mermaid 绘制的示意图。前两类来自公开官网或公开仓库,第三类是为本书原创,随书稿以 MIT 协议发布。

D.1 第 1 章的项目截图

第 1 章的截图由仓库维护者从各项目官网、官方文档或公开仓库收集,原始文件保存在仓库根目录的 screenshot/ 下,构建时由 tools/build_images.py 统一转成 WebP。下表列出每个项目对应的公开入口;截图的具体页面可能随项目改版而变化。

图号 项目 公开入口 许可证
图 1-2 FreeCAD https://www.freecad.org/ LGPL-2.1
图 1-3 Mayo https://github.com/fougue/mayo BSD-2
图 1-4 QCAD https://qcad.org/ GPLv3 / 商业
图 1-5 LibreCAD https://librecad.org/ GPL-2.0
图 1-6 KiCad https://www.kicad.org/ GPL-3.0
图 1-7 LibrePCB https://librepcb.org/ GPL-3.0
图 1-8 ParaView https://www.paraview.org/ BSD-3
图 1-9 Gmsh https://gmsh.info/ GPL-2.0
图 1-10 FastCAE https://github.com/DISOGitHub/FastCAE BSD-3
图 1-11 3D Slicer https://www.slicer.org/ BSD 风格
图 1-12 Inviwo https://www.inviwo.org/ BSD-2
图 1-13 QGIS https://qgis.org/ GPL-2.0

截图仅用于说明界面形态和架构判断,不构成对项目功能的完整展示。界面元素、图标和商标的版权归各自项目所有。

D.2 第 11 章的库截图

第 11 章使用的库截图,来自以下公开仓库或项目官网,构建时统一转成 WebP:

图号 文件 来源
图 11-2 libraries/qim-3d.webp https://github.com/czyt1988/QIm(docs/qim/readme_3d_example.png)
图 11-3 libraries/qwt-7-simpleplot.webp https://github.com/czyt1988/QWT(docs/assets/screenshots/simpleplot.png)
图 11-4 libraries/qwt-waterfall3d.webp https://github.com/czyt1988/QWT(docs/assets/screenshots-3D/waterfall3D.png)
图 11-5 libraries/qim-2d.webp https://github.com/czyt1988/QIm(docs/qim/readme_2d_example.png)
图 11-6 charts/qcustomplot.webp https://www.qcustomplot.com/
图 11-7 charts/jkqtplotter.webp https://github.com/jkriege2/JKQtPlotter
图 11-8 charts/kd-chart.webp https://github.com/KDAB/KDChart
图 11-9 libraries/saribbon.webp https://github.com/czyt1988/SARibbon(docs/assets/screenshot/SARibbonBar-gallery.png)
图 11-10 libraries/qtpropertybrowser.webp https://github.com/czyt1988/QtPropertyBrowser(doc/images/qtpropertybrowser.png)
图 11-11 libraries/sacolorwidgets.webp https://github.com/czyt1988/SAColorWidgets(doc/screenshot/screenshot1.gif)
图 11-12 libraries/qwindowkit.webp https://github.com/czyt1988/qwindowkit(docs/images/win11.png)

图 11-1 是原创 Mermaid 选型链路图,图 11-13 是 data-workbench 的工作流截图(来源见 D.3)。第 11 章未逐张列出 charts/ 原图的原始文件名,原始素材保存在 screenshot-visualization2D/。

D.3 data-workbench 截图

第 5、8、11、12 章使用的 data-workbench 截图来自其公开仓库的 docs/assets/screenshot/ 目录:

文件 原图 用途
workbench/table.webp 01.png 数据表格案例
workbench/chart.webp 03.png 统计绘图案例
workbench/workflow.webp 04.png 工作流案例
workbench/agent.webp 02.png Agent 对话界面
workbench/agent-chart.webp agent-create-chart.png Agent 自动绘图

data-workbench 以 LGPL-3.0 发布,仓库地址为 https://github.com/czyt1988/data-workbench。截图中的界面、图表和图标版权归项目作者所有,本书引用仅用于技术讨论。

D.4 Mermaid 图

第 1 章至第 12 章中的流程图、时序图、类图、状态图和时间线,均为本书原创,使用 Mermaid 11 语法编写,渲染脚本在 docs/assets/js/mermaid-init.js,Mermaid 运行时本地存放在 docs/assets/js/vendor/mermaid.min.js。这些图随书稿以 MIT 协议发布,转载时请保留出处。

D.5 示例与文档仓库

除上述项目外,书中还引用了以下仓库和文档作为事实来源。许可证以仓库 LICENSE 原文为准,核对时间为 2026 年 11 月。

项目 用途 许可证
Qt 框架、版本、许可证 LGPLv3 / GPLv3 / 商业
OpenCASCADE Technology 几何内核案例 LGPL-2.1(含例外)
VTK 可视化管线案例 BSD-3
GDAL / PROJ / GEOS QGIS 依赖 MIT / X11 等
Qt-Advanced-Docking-System 停靠窗口案例 LGPL-2.1
spdlog 日志库案例 MIT
pybind11 Python 绑定案例 BSD-3
Catch2 测试框架案例 BSL-1.0
GoogleTest 测试框架案例 BSD-3
clang-format / clang-tidy 格式化与静态分析 Apache-2.0 with LLVM exception
MkDocs / Material for MkDocs 文档站案例 BSD / MIT
CMake / CPack 构建与打包 BSD-3
Inno Setup Windows 安装器 自有许可(见官网)

如果图片或引文的权利人认为本书的使用方式不妥,请通过仓库 issue 联系,我们会在下一次修订时替换或移除。