QPlainTextDocumentLayout Class
QPlainTextDocumentLayout 클래스는 QTextDocument 에 대한 일반 텍스트 레이아웃을 구현합니다. 더 보기...
Header: | #include <QPlainTextDocumentLayout> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
상속합니다: | QAbstractTextDocumentLayout |
- 상속된 멤버를 포함한 모든 멤버 목록
- QPlainTextDocumentLayout은 리치 텍스트 처리 API의 일부입니다.
속성
- cursorWidth : int
공용 함수
QPlainTextDocumentLayout(QTextDocument *document) | |
virtual | ~QPlainTextDocumentLayout() |
int | cursorWidth() const |
void | ensureBlockLayout(const QTextBlock &block) const |
void | requestUpdate() |
void | setCursorWidth(int width) |
재구현된 공용 함수
virtual QRectF | blockBoundingRect(const QTextBlock &block) const override |
virtual QSizeF | documentSize() const override |
virtual void | draw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &) override |
virtual QRectF | frameBoundingRect(QTextFrame *) const override |
virtual int | hitTest(const QPointF &, Qt::HitTestAccuracy) const override |
virtual int | pageCount() const override |
재구현된 보호 함수
virtual void | documentChanged(int from, int charsRemoved, int charsAdded) override |
상세 설명
QPlainTextEdit 에서 표시하거나 편집할 수 있는 텍스트 문서에는 QPlainTextDocumentLayout이 필요합니다. QTextDocument::setDocumentLayout()를 참조하십시오.
QPlainTextDocumentLayout은 QTextDocument 에 필요한 QAbstractTextDocumentLayout API를 사용하지만, 일반 텍스트를 더 잘 지원하기 위해 부분적으로 재정의합니다. 예를 들어 세로 픽셀이 아닌 단락(블록이라고 함)에서 작동합니다. 문서의 높이는 문서에 포함된 단락 수와 동일합니다. 또한 이 레이아웃은 표나 중첩된 프레임 또는 구문 강조 표시가 있는 단락 목록 이상의 고급 텍스트 레이아웃을 지원하지 않습니다.
속성 문서
cursorWidth : int
이 속성은 커서의 너비를 픽셀 단위로 지정합니다. 기본값은 1입니다.
함수에 액세스합니다:
int | cursorWidth() const |
void | setCursorWidth(int width) |
멤버 함수 문서
QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument *document)
텍스트 document 에 대한 일반 텍스트 문서 레이아웃을 구성합니다.
[virtual noexcept]
QPlainTextDocumentLayout::~QPlainTextDocumentLayout()
일반 텍스트 문서 레이아웃을 파괴합니다.
[override virtual]
QRectF QPlainTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const
재구현합니다: QAbstractTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const.
[override virtual protected]
void QPlainTextDocumentLayout::documentChanged(int from, int charsRemoved, int charsAdded)
재구현합니다: QAbstractTextDocumentLayout::documentChanged(int 위치, int 문자 제거, int 문자 추가).
[override virtual]
QSizeF QPlainTextDocumentLayout::documentSize() const
재구현합니다: QAbstractTextDocumentLayout::documentSize() const.
[override virtual]
void QPlainTextDocumentLayout::draw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &)
재구현합니다: QAbstractTextDocumentLayout::draw(QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context).
void QPlainTextDocumentLayout::ensureBlockLayout(const QTextBlock &block) const
block 의 레이아웃이 유효한지 확인합니다.
[override virtual]
QRectF QPlainTextDocumentLayout::frameBoundingRect(QTextFrame *) const
재구현합니다: QAbstractTextDocumentLayout::frameBoundingRect(QTextFrame *frame) const.
[override virtual]
int QPlainTextDocumentLayout::hitTest(const QPointF &, Qt::HitTestAccuracy) const
재구현합니다: QAbstractTextDocumentLayout::hitTest(const QPointF &point, Qt::HitTestAccuracy 정확도) const.
[override virtual]
int QPlainTextDocumentLayout::pageCount() const
재구현합니다: QAbstractTextDocumentLayout::pageCount() const.
void QPlainTextDocumentLayout::requestUpdate()
모든 보기에 대한 전체 업데이트를 요청합니다.
© 2025 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.