我在查找为我的Qt应用程序创建UML类图的工具时遇到了问题。
我尝试了 BOUML 和 Umbrello ,但是他们都遇到了一些类的问题。
我正在研究Ubuntu。
答案 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文件的作用,但你可能想从模型中删除它们。