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

时间:2013-07-01 17:20:56

标签: c++ qt uml class-diagram umbrello

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

我尝试了 BOUML Umbrello ,但是他们都遇到了一些类的问题。

我正在研究Ubuntu。

2 个答案:

答案 0 :(得分:8)

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

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

引用在线文档的Features部分:

  
      
  • 使用Graphviz工具包的点工具生成包含依赖关系图,协作图,调用图,目录结构图和图形类层次结构图。

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

  •   
     

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

答案 1 :(得分:1)

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