用于自动为Qt应用程序创建类图的工具

问题描述 投票:6回答:2

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

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

我正在研究Ubuntu。

c++ qt uml class-diagram umbrello
2个回答
9
投票

doxygen可以构建很多图表(继承,协作,甚至是callflow),我想你应该尝试一下。

我过去曾经使用它,即使没有按要求对代码进行评论,它也能够生成非常好的(尽管很复杂的)图表。

引用Features在线文档部分:

  • 使用Graphviz工具包的点工具生成包含依赖关系图,协作图,调用图,目录结构图和图形类层次结构图。
  • 自动检测公共,受保护和私有部分,以及Qt特定信号和插槽部分。提取私有类成员是可选的。

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


1
投票

Sparx Systems的Enterprise Architect可以导入C ++代码。图表非常好,工具支持往返(编辑图和生成代码)。有趣的是看看它对moc _ * .cpp文件的作用,但您可能希望从模型中删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.