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(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.