编辑 UML 风格模型
使用模型编辑器创建通用建模语言(UML)风格的模型,其中包含结构图和行为图,可从不同视角展示您的系统。不过,该编辑器采用的是 UML 的变体,且仅提供用于指定模型元素外观的子集属性。
结构图表示系统的静态方面,因此是稳定的;而行为图则同时包含静态和动态方面。
您可以创建以下类型的结构图:
- 包图:由包及其关系组成,可直观展示系统的封装方式。
- 类图,由类、依赖关系、继承、关联、聚合和组合构成,以面向对象的方式展示系统。
- 组件图:表示一组组件及其关系,展示系统的实现。
- 部署图:表示一组软件和硬件组件及其关系,并直观展示系统的部署情况。
您可以创建以下类型的行为图:
- 用例图,由参与者、用例及其关系组成,用于表示系统的特定功能。
- 活动图,用于可视化从一个活动到另一个活动的流程。
- 序列图,由实例组成,指定实例何时被激活和销毁,以及其生命线何时结束。
编辑模型
您可以创建包含多种不同结构图或行为图的模型。向图中添加元素并为其指定属性。您可以使用标准模型元素,也可以添加带有自定义图标的元素。

模型编辑器中的类图。
可通过以下方式向图中添加元素:
- 从元素工具栏(1)将元素拖动到编辑器(2)中。
- 单击工具栏按钮 (3) 将元素添加到元素树 (4) 中。
- 从元素树中将元素拖动到编辑器,将其及其所有关系添加到图中。
- 将源文件从侧边栏视图拖动到编辑器中,将 C++ 类或组件添加到图中。
元素分组
要对元素进行分组,请用边界框将它们包围起来。当您移动边界框时,其中的所有元素都会一起移动。
同样,将泳道拖动到图表上。移动泳道时,泳道右侧(对于垂直泳道)或下方(对于水平泳道)的所有元素会一起移动。
要创建垂直泳道,请将泳道图标拖放到图的顶部边框上。要创建水平泳道,请将图标拖放到左侧边框附近。
放置在包上的类或其他对象会随包一起移动。要移动单个元素并修改其属性(5),请先选中它们。
使用多选功能可临时将元素分组。
对齐元素
要在编辑器中对齐元素,请选择多个元素并右键单击以打开上下文菜单。在“Align Objects ”菜单中选择相应操作,以水平或垂直对齐元素,或调整其宽度和高度。
管理元素
将鼠标悬停在元素上以选中它们,并执行更改其刻板印象或颜色等操作。刻板印象是元素的分类器,例如实体、控件、接口或边界。 实体通常是用于存储数据的类。对于某些刻板印象,已定义了自定义图标。您可以为一个元素分配多个以逗号分隔的刻板印象。
要向图中添加相关元素,请在编辑器中选中一个元素,然后在上下文菜单中选择“Add Related Elements ”。
默认情况下,当您在图中选中一个元素时,该元素在“Structure ”视图中也会被高亮显示。若要更改此行为,使在“Structure ”中选中元素时,该元素在图中也随之高亮显示,请选择“
”,然后选择“Synchronize Diagram with Structure ”。若要保持图和“Structure ”视图中的选中状态同步,请选择“Keep Synchronized ”。
从元素名称链接到文件
若要从元素名称链接到文件,请在“Linked file ”中选择该文件。
放大图表
要放大图表:
- 选择工具栏上的“Zoom In ”按钮。
- 按下Ctrl++。
- 按住Ctrl键并向上滚动鼠标滚轮。
要缩小图示:
- 选择Zoom Out 。
- 选择Ctrl+-。
- 按住Ctrl键并向下滚动鼠标滚轮。
将图表大小重置为 100%:
- 选择“Reset Zoom ”。
- 按Ctrl+0。
打印图表
要打印图表,请在编辑器中未选中任何元素时按Ctrl+C,以 300 dpi 的分辨率将所有元素复制到剪贴板。然后将图表粘贴到可打印图像的应用程序中。
如果您在编辑器中复制了一组选定的元素,则只有这些元素及其关系会被作为图像复制到剪贴板中。
将图表导出为图像
要将图表保存为图像,请转到“File ”,然后选择“Export Diagram ”。若要仅保存图表中的选定部分,请选择“Export Selected Elements ”。
添加自定义元素
模型编辑器具有以下内置元素类型:包、组件、类和项。
若要为内置元素使用自定义图标,请在Image 的元素属性中选择一个图像文件。

“组件”属性中的“图像”字段。
使用定义文件
对于包、组件和类元素,您可以使用定义文件来指定自定义图标。
图标的颜色、大小和形状由刻板印象决定。如果您将刻板印象附加到元素上,该元素的图标将被自定义图标替换。例如,您可以将实体和接口刻板印象附加到类上,将数据库刻板印象附加到组件上。
用例图和活动图是使用内置的“项”元素类型添加自定义元素的示例。“项”元素呈简单矩形。用例图演示了如何为“项”使用自定义图标。附加的刻板类型名为usecase,但处于隐藏状态。 因此,如果您将用例拖放到图上,它将显示为用例,但似乎未定义任何刻板印象,您可以为该用例附加额外的刻板印象。
在用例图和活动图中,通过一种简单的定义文件格式为元素附加颜色和图标。例如,以下代码添加了UseCase 自定义元素:
Icon {
id: UseCase
title: "Use-Case"
elements: item
stereotype: 'usecase'
display: icon
width: 40
height: 20
baseColor: #5fb4f0
Shape {
Ellipse { x: 20, y: 10, radiusX: 20, radiusY: 10 }
}
}有关可用选项的更多信息,请参阅Qt Creator 安装目录下share/qtcreator/modeleditor 目录中的standard.def 文件。该文件还描述了如何定义自定义关系类型以及现有类型的模板(例如,可在类之间绘制的组合关系)。
添加您自己的定义文件,并将其保存为文件扩展名.def ,即可为刻板印象、元素或工具栏添加自定义颜色和图标。您可以将此文件存储在与standard.def 文件相同的目录中,或者选择模型的根元素,并将您的.def 文件应用到属性Config path 上。
另请参阅 《操作指南:编辑 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.