QPlainTextDocumentLayout 类

QPlainTextDocumentLayout 类实现了 QTextDocument 的纯文本布局。 更多...

头文件 #include <QPlainTextDocumentLayout>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QAbstractTextDocumentLayout

属性

公共函数

QPlainTextDocumentLayout(QTextDocument *document)
虚拟~QPlainTextDocumentLayout()
intcursorWidth() const
voidensureBlockLayout(const QTextBlock &block) const
voidrequestUpdate()
voidsetCursorWidth(int width)

重实现的公共函数

virtual QRectFblockBoundingRect(const QTextBlock &block) const override
virtual QSizeFdocumentSize() const override
virtual voiddraw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &) override
virtual QRectFframeBoundingRect(QTextFrame *) const override
virtual inthitTest(const QPointF &, Qt::HitTestAccuracy) const override
virtual intpageCount() const override

重实现的受保护函数

virtual voiddocumentChanged(int from, int charsRemoved, int charsAdded) override

详细说明

QPlainTextDocumentLayout 对于可以在 QPlainTextEdit 中显示或编辑的文本文档是必需的。请参阅 QTextDocument::setDocumentLayout

QPlainTextDocumentLayout 使用 QAbstractTextDocumentLayout API,这是 QTextDocument 需要的,但它部分重新定义了它以更好地支持纯文本。例如,它不是在垂直像素上操作,而是在段落(称为块)上操作。文档的高度与其包含的段落数相同。布局也不支持表格或嵌套框架,或任何超出列表段落和语法突出显示的高级文本布局。

属性文档

cursorWidth : int

该属性指定光标宽度(以像素为单位)。默认值为1。

访问函数

intcursorWidth() const
voidsetCursorWidth(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 position, int charsRemoved, int charsAdded).

[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 accuracy) const.

[override virtual] int QPlainTextDocumentLayout::pageCount() const

重新实现: QAbstractTextDocumentLayout::pageCount() const.

void QPlainTextDocumentLayout::requestUpdate()

请求对所有视图进行完全更新。

© 2024 Qt公司有限公司。本文件所包含的文档贡献者的所有权的版权。所提供的文档受自由软件基金会发布并按照GNU自由文档许可协议版本1.3的条款许可。Qt及其相关标志是芬兰及全球其他地区的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。