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



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

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

我在Ubuntu上工作。

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

我过去使用过它,即使没有根据需要对代码进行注释,它也能够生成非常好的(尽管很复杂)图。

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新