리치 텍스트 처리
Qt는 구조화된 리치 텍스트 문서를 생성, 편집, 렌더링하기 위한 클래스 집합을 제공합니다. 이러한 클래스는 잘 정의된 내부 구조를 가진 리치 텍스트 문서를 나타내는 QTextDocument 을 중심으로 합니다. QTextDocument 로 직접 작업하면 애플리케이션에서 중간 마크업 형식에 의존하지 않고도 서식 있는 텍스트를 생성, 수정 및 검사할 수 있습니다.
두 가지 상호 보완적인 인터페이스를 통해 문서 정보에 액세스할 수 있습니다:
| 인터페이스 | 설명 |
|---|---|
| 커서 기반 인터페이스(QTextCursor) | 텍스트 편집기에서 사용자 작업을 모방하는 편집 작업을 지원합니다. 편집 작업은 기본 문서의 구조적 무결성을 유지합니다. |
| 읽기 전용 계층형 인터페이스 | 문서의 높은 수준의 구조적 보기를 제공합니다. 콘텐츠 검색, 검사, 내보내기 등의 작업에 유용합니다. |
서식 있는 텍스트 직렬화
QTextDocument 다음 마크업 형식과의 직렬화를 지원합니다:
- HTML: 정의된 HTML 하위 집합이 로드 및 저장을 위해 지원됩니다. 지원되는 HTML 하위 집합을 참조하세요.
- 마크다운: QTextDocument 은 CommonMark 및 GitHub 방언 모두에서 마크다운을 파싱할 수 있습니다.
서식 있는 텍스트 주제
- 서식 있는텍스트 문서 구조에서는 QTextDocument 의 다양한 요소와 문서 구조에서 이러한 요소가 어떻게 배열되는지에 대해 설명합니다.
- QTextCursor 인터페이스에서는 커서 기반 인터페이스를 사용하여 서식 있는 텍스트 문서를 편집하는 방법을 설명합니다.
- 문서 레이아웃에서는 문서 콘텐츠를 시각적으로 정렬하는 방법을 설명합니다.
- 일반적인 서식 있는 텍스트 편집 작업에서는 선택, 검색, 인쇄 등 서식 있는 텍스트를 읽고 조작하는 데 자주 사용되는 작업에 대해 설명합니다.
- 고급 서식 있는 텍스트 처리에서는 대용량 파일 처리와 같은 고급 서식 있는 텍스트 편집 작업에 대해 설명합니다.
- 지원되는 HTML 하위 집합에는 QTextDocument 에서 지원하는 HTML 태그가 나열되어 있습니다.
서식 있는 텍스트 처리 API
Qt는 리치 텍스트의 구문 분석, 렌더링 조작 및 편집을 위한 광범위한 클래스 모음을 제공합니다.
QTextDocuments의 사용자 정의 레이아웃을 구현하는 데 사용되는 추상 베이스 클래스. | |
텍스트 그리기에 사용되는 글꼴에 대한 쿼리를 지정합니다. | |
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.