创建类图

创建包含 类图 的 UML 样式的模型。它们展示了类、依赖关系、继承、关联、聚合和组合,以便以面向对象的方式可视化系统。

{Class diagram in the model editor}

在模型编辑器中的类图。

创建类图

  1. 要将 C++ 类添加到类图中,从 项目 中拖动文件到编辑器,并选择 添加类
  2. 除了常用的元素属性外,您还可以指定以下属性
    • 模板 中,指定要使用的模板。
    • 模板显示 中,选择模板的显示格式
      • 智能 显示模板为 尖括号,具体取决于类的属性。
      • 在类图标右上角以虚线边框显示模板在一个小框内。
      • 尖括号 使用 C++ 语法在类名后面写上模板。
    • 成员 中,指定类的成员,如指定成员所述。
    • 选择 清理 以根据其可见性(私有、保护、公共)以及设置的空白字符、换行符等规则格式化 成员 的内容。
    • 选择 显示成员 以在图中显示成员。

要从图中类导航到源代码,请双击编辑器中的类或在选择上下文菜单中选择 显示定义

添加关系

类图中的元素可以有以下类型的关系

  • 聚合
  • 关联
  • 组合
  • 依赖关系
  • 继承

关联关系的终点可以有以下属性

  • 基数
  • 可导航性
  • 角色
  • 关系

创建自关联

要创建自关联,开始创建一个新的关联,并在拖动关联时按 Shift 创建一个新的 采样点。创建另一个采样点并将关联拖到同一类。

添加和删除点

要添加更多点,请按 Shift 并单击关系。

要删除一个点,请按 Ctrl 并单击点。

指定成员

要指定类的成员,请使用类似于C++的语法,每行输入一个成员。例如,以下行定义了一个私有、虚和常量的方法m

private:
virtual int m(string a) const;

您可以分组成员

[Geometry]
QPointF position;
QSizeF size;

您可以为成员添加构造型

<<setter>> setPosition(const QPointF &pos);

解析器有一些限制

  • 多行声明仅在换行位于嵌套括号内时有效
    void setSize(int width,
                 int height);
  • 预处理程序宏不会翻译。一些Qt关键字被识别(例如 Q_SLOT)。
  • 函数指针声明被解释为方法。
  • throw()noexpect()指定不会忽略但会使声明成为方法。

另请参阅如何:创建模型和图模型编辑器

©2024 The Qt Company Ltd. 包含在此处的文档贡献是相应所有者的版权。此处提供的文档是根据由自由软件基金会出版的GNU自由文档许可1.3版本的条款许可的。Qt及其相应标志是芬兰和/或其他国家的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。