리치 텍스트 처리
Qt는 구조화된 리치 텍스트 문서를 생성, 편집 및 렌더링하기 위한 일련의 클래스를 제공합니다. 이 클래스들은 명확하게 정의된 내부 구조를 가진 리치 텍스트 문서를 나타내는 ` QTextDocument`를 중심으로 구성되어 있습니다. ` QTextDocument `를 직접 활용하면 애플리케이션은 중간 마크업 형식에 의존하지 않고도 리치 텍스트를 생성, 수정 및 검사할 수 있습니다.
다음과 같은 두 가지 상호 보완적인 인터페이스를 통해 문서 정보에 접근할 수 있습니다:
| 인터페이스 | 설명 |
|---|---|
| 커서 기반 인터페이스 (QTextCursor) | 텍스트 편집기에서 사용자의 동작을 모방하는 편집 작업을 지원합니다. 편집 시 기본 문서의 구조적 무결성이 유지됩니다. |
| 읽기 전용 계층적 인터페이스 | 문서의 고수준 구조적 보기를 제공합니다. 콘텐츠 검색, 검토 및 내보내기 등의 작업에 유용합니다. |
리치 텍스트 직렬화
QTextDocument 다음 마크업 형식으로의 변환 및 해당 형식으로부터의 변환을 지원합니다:
- HTML: 로딩 및 저장을 위해 정의된 HTML 하위 집합이 지원됩니다. ‘지원되는 HTML 하위 집합’을 참조하십시오.
- 마크다운: QTextDocument 는 CommonMark 및 GitHub 방언 모두에서 마크다운을 구문 분석할 수 있습니다.
서식 있는 텍스트 주제
- '서식 있는 텍스트 문서 구조'에서는 QTextDocument 의 다양한 요소와 이러한 요소들이 문서 구조 내에서 어떻게 배열되는지를 설명합니다.
- 'QTextCursor 인터페이스'에서는 커서 기반 인터페이스를 사용하여 리치 텍스트 문서를 편집하는 방법을 설명합니다.
- 문서 레이아웃에서는 문서 내용을 시각적으로 배치하는 방법을 설명합니다.
- 일반 리치 텍스트 편집 작업에서는 선택, 검색, 인쇄 등 리치 텍스트를 읽고 조작하는 데 자주 사용되는 작업에 대해 설명합니다.
- '고급 리치 텍스트 처리'에서는 대용량 파일 처리와 같은 고급 리치 텍스트 편집 작업을 설명합니다.
- '지원되는 HTML 하위 집합 '에서는 QTextDocument 에서 지원하는 HTML 태그를 나열합니다.
리치 텍스트 처리 API
Qt는 리치 텍스트를 구문 분석, 렌더링, 조작 및 편집하기 위한 광범위한 클래스 모음을 제공합니다.
QTextDocument에 대한 사용자 정의 레이아웃을 구현하는 데 사용되는 추상 기본 클래스 | |
텍스트 그리기에 사용되는 글꼴에 대한 쿼리를 지정합니다. | |
QTextDocument에 대한 일반 텍스트 레이아웃을 구현합니다. | |
일반 텍스트를 편집하고 표시하는 데 사용되는 위젯 | |
구문 강조 규칙을 정의할 수 있으며, 이 클래스를 사용하여 문서의 현재 서식이나 사용자 데이터를 조회할 수도 있습니다. | |
QTextDocument 내의 텍스트 조각을 담는 컨테이너 | |
QTextBlock::iterator 클래스는 QTextBlock의 내용을 읽기 위한 반복자를 제공합니다 | |
QTextDocument 내 텍스트 블록에 대한 서식 정보 | |
QTextDocument 내의 텍스트 블록을 담는 컨테이너 | |
사용자 정의 데이터를 텍스트 블록과 연결하는 데 사용됩니다. | |
하이퍼텍스트 탐색 기능이 있는 리치 텍스트 브라우저 | |
QTextDocument 내 문자에 대한 서식 정보 | |
QTextDocument에 접근하고 수정할 수 있는 API를 제공합니다 | |
서식이 지정된 텍스트를 저장합니다 | |
QTextDocument의 서식이 지정된 텍스트 조각을 나타냅니다 | |
QTextDocument를 파일이나 다른 장치에 기록하기 위한 서식 독립적 인터페이스 | |
일반 텍스트와 서식 있는 텍스트를 모두 편집하고 표시하는 데 사용되는 위젯 | |
QTextDocument에 대한 서식 정보 | |
단일 QTextCharFormat을 가진 QTextDocument 내의 텍스트를 포함합니다 | |
QTextDocument 내의 프레임을 나타냅니다 | |
QTextFrame의 내용을 읽기 위한 이터레이터 | |
QTextDocument 내 프레임에 대한 서식 정보 | |
QTextDocument 내 이미지에 대한 서식 정보 | |
QAbstractTextDocumentLayout 및 그 구현체 내의 인라인 객체를 나타냅니다 | |
텍스트의 레이아웃을 구성하고 렌더링하는 데 사용됩니다 | |
QTextDocument에서 사용되는 다양한 유형의 길이를 캡슐화합니다 | |
QTextLayout 내의 텍스트 한 줄을 나타냅니다 | |
QTextDocument 내의 항목 목록에 서식이 적용된 목록 | |
QTextDocument 내 리스트에 대한 서식 정보 | |
QTextDocument의 일부를 그룹화할 수 있는 다양한 종류의 객체를 위한 기본 클래스 | |
일반 리치 텍스트 속성에 대한 설명 | |
QTextDocument 내의 테이블을 나타냅니다 | |
QTextTable 내 셀의 속성을 나타냅니다 | |
QTextDocument 내 테이블 셀에 대한 서식 정보 | |
QTextDocument 내 테이블에 대한 서식 정보 |
© 2026 The Qt Company Ltd. 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.