9

我在寻找为我的 Qt 应用程序创建 UML 类图的工具时遇到问题。

我尝试了BOUMLUmbrello,但是它们都有一些类的问题。

我在 Ubuntu 上工作。

4

2 回答 2

9

doxygen可以构建很多图表(继承、协作,甚至是调用流),我认为你应该尝试一下。

我以前用过,即使没有按要求注释代码,它也能生成非常漂亮(虽然复杂)的图表。

引用在线文档的功能部分:

  • 使用Graphviz工具包的dot工具生成包括依赖图、协作图、调用图、目录结构图、图形类层次图。

  • 自动检测公共、受保护和私有部分,以及 Qt 特定的信号和插槽部分。私有类成员的提取是可选的。

虽然 doxygen 现在可以用于任何用 doxygen 支持的语言编写的项目,但最初它是专门设计用于使用 Qt Software 的 Qt 工具包的项目。我试图使 doxygen 'Qt-compatible'。也就是说:Doxygen 可以阅读 Qt 源代码中包含的文档,并创建一个看起来与 Qt Software 生成的类浏览器非常相似的类浏览器。Doxygen 了解 Qt 使用的 C++ 扩展,例如信号和插槽以及 Qt 源代码中使用的许多标记命令。

于 2013-07-01T19:43:28.573 回答
1

Sparx Systems 的 Enterprise Architect 可以导入 C++ 代码。图表非常好,工具支持往返(编辑图表和生成代码)。看看它对 moc_*.cpp 文件做了什么很有趣,但您可能希望从模型中删除这些文件。

于 2013-07-01T20:25:16.673 回答