我在为Qt应用程序创建UML类图的工具时遇到问题。
我尝试了BOUML和Umbrello,但它们都有一些类的问题。
我在Ubuntu上工作。
doxygen可以构建很多图表(继承、协作,甚至调用流),我认为你应该尝试一下。
我过去使用过它,即使没有根据需要对代码进行注释,它也能够生成非常好的(尽管很复杂)图。
引用在线文档的功能部分:
使用Graphviz工具包的点工具生成包括依赖关系图、协作图、调用图、目录结构图和图形类层次结构图。
自动检测公共、受保护和专用部分,以及Qt特定的信号和插槽部分。提取私有类成员是可选的。
尽管doxygen现在可以用于任何使用doxygen支持的语言编写的项目,但最初它是专门为使用Qt软件的Qt工具包的项目设计的。我试图使doxygen"Qt兼容"。也就是说:Doxygen可以阅读Qt源代码中包含的文档,并创建一个看起来与Qt Software生成的类浏览器非常相似的类浏览器。Doxygen了解Qt使用的C++扩展,如信号和插槽,以及Qt源中使用的许多标记命令。
Sparx Systems的企业架构师可以导入C++代码。图表非常好,工具支持往返(编辑图表和生成代码)。看看它对moc_*.cpp文件做了什么很有趣,但您可能希望从模型中删除这些文件。