创建类图
创建包含类图的 UML 风格模型。这些模型通过展示类、依赖关系、继承、关联、聚合和组合,以面向对象的方式可视化系统。

模型编辑器中的类图。
要创建类图:
- 要将 C++ 类添加到类图中,请将文件从“Projects ”拖拽到编辑器中,然后选择“Add Class ”。
- 除了常见的元素属性外,您还可以指定以下属性:
- 在“Template ”中,指定要使用的模板。
- 在“Template display ”中,选择模板的显示格式:
- Smart 根据类属性,将模板显示为“Box ”或“Angle brackets ”。
- Box 在类图标的右上角,以带虚线边框的小方框显示该模板。
- Angle brackets 使用 C++ 语法,将模板以尖括号形式写在类名之后。
- 在Members 中,请按照“指定成员”中的说明为类指定成员。
- 选择“Clean Up ”,根据成员的可见性(private、protected、public)并遵循针对空格、换行等设定的规则,对“Members ”中的内容进行格式化。
- 选择“Show members ”可在图中显示这些成员。
要从图中的类导航至源代码,请在编辑器中双击该类,或在上下文菜单中选择“Show Definition ”。
添加关系
类图中的元素可以具有以下类型的关系:
- 聚合
- 关联
- 组合
- 依赖
- 继承
关联关系的端点可以具有以下属性:
- 基数
- 可导航性
- 角色
- 关系
创建自关联
要创建自关联,请先创建一个新的关联,并在拖动该关联时按住Shift 键以创建一个新的采样点。再创建另一个采样点,并将该关联拖动到同一类上。
添加和删除点
要添加更多点,请按住Shift 键并选择一个关系。
要删除一个点,请按住Ctrl 键并选择该点。
指定成员
要为类指定成员,请使用类似 C++ 的语法,将每个成员分别输入在单独一行上。例如,以下几行定义了方法 `m `,该方法为私有、虚且常量:
private: virtual int m(string a) const;
您可以将成员分组:
您可以为成员添加刻板印象:
<<setter>> setPosition(const QPointF &pos);
解析器存在以下限制:
- 多行声明仅在各行被嵌套的大括号包围时才有效:
void setSize(int width, int height);
- 预处理宏不会被转换。部分 Qt 关键字会被识别(例如Q_SLOT )。
- 函数指针声明将被解释为方法。
throw()且noexpect()等限定符不会被忽略,但会导致该声明被视为方法。
另请参阅 《如何:编辑 UML 风格的模型》。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.