클래스 다이어그램 만들기
클래스 다이어그램이 포함된 UML 스타일 모델을 만듭니다. 클래스, 종속성, 상속, 연관성, 집계 및 구성을 표시하여 시스템을 객체 지향 방식으로 시각화합니다.

모델 편집기의 클래스 다이어그램.
클래스 다이어그램 생성하기:
- 클래스 다이어그램에 C++ 클래스를 추가하려면 Projects 에서 파일을 편집기로 드래그하고 Add Class 을 선택합니다.
- 공통 요소 속성 외에도 다음과 같은 속성을 지정할 수 있습니다:
- Template 에서 사용할 템플릿을 지정합니다.
- Template display 에서 템플릿의 표시 형식을 선택합니다:
- Smart 클래스 속성에 따라 템플릿을 Box 또는 Angle brackets 으로 표시합니다.
- Box 템플릿을 클래스 아이콘의 오른쪽 상단에 점선으로 테두리가 있는 작은 상자 안에 표시합니다.
- Angle brackets C++ 구문을 사용하여 클래스 이름 뒤에 템플릿을 꺾쇠 괄호 안에 씁니다.
- Members 에서 멤버 지정에 설명된 대로 클래스의 멤버를 지정합니다.
- Clean Up 을 선택하여 공개 여부(비공개, 보호됨, 공개)에 따라 Members 의 내용을 공백, 줄 바꿈 등에 대해 설정된 규칙에 따라 서식을 지정합니다.
- Show members 을 선택하여 다이어그램에 멤버를 표시합니다.
다이어그램의 클래스에서 소스 코드로 이동하려면 편집기에서 클래스를 두 번 클릭하거나 컨텍스트 메뉴에서 Show Definition 을 선택합니다.
관계 추가
클래스 다이어그램의 요소에는 다음과 같은 유형의 관계가 있을 수 있습니다:
- 집계
- 연관
- 구성
- 종속성
- 상속
연결 관계의 끝점은 다음과 같은 속성을 가질 수 있습니다:
- 카디널리티
- 탐색 가능
- Role
- 관계
자체 관계 만들기
자체 관계를 만들려면 새 연결 만들기를 시작하고 Shift 키를 눌러 연결을 드래그하면서 새 샘플링 지점을 만듭니다. 다른 샘플링 지점을 만들고 연결을 같은 클래스로 드래그합니다.
포인트 추가 및 삭제
포인트를 더 추가하려면 Shift 키를 누른 상태에서 관계를 선택합니다.
포인트를 삭제하려면 Ctrl 키를 누른 상태에서 포인트를 선택합니다.
멤버 지정
클래스의 멤버를 지정하려면 C++ 유사 구문을 사용하여 각 멤버를 별도의 줄에 입력합니다. 예를 들어 다음 줄은 비공개, 가상 및 상수인 m 메서드를 정의합니다:
private: virtual int m(string a) const;
멤버를 그룹화할 수 있습니다:
멤버에 고정 관념을 추가할 수 있습니다:
<<setter>> setPosition(const QPointF &pos);
파서에는 몇 가지 제한 사항이 있습니다:
- 여러 줄 선언은 줄이 중첩 괄호로 묶인 경우에만 작동합니다:
void setSize(int width, int height);
- 전처리기 매크로는 번역되지 않습니다. 일부 Qt XML 키워드는 인식됩니다(예: Q_SLOT).
- 함수 포인터 선언은 메서드로 해석됩니다.
throw()및noexpect()지정자는 무시되지 않지만 선언을 메서드로 만듭니다.
방법: 모델 및 다이어그램 만들기 및 모델 편집기를참조하세요 .
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.