QPlainTextDocumentLayout 类
QPlainTextDocumentLayout 类实现了 QTextDocument 的纯文本布局。 更多...
头文件 | #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) | |
虚拟 | ~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 |
详细说明
QPlainTextDocumentLayout 对于可以在 QPlainTextEdit 中显示或编辑的文本文档是必需的。请参阅 QTextDocument::setDocumentLayout。
QPlainTextDocumentLayout 使用 QAbstractTextDocumentLayout API,这是 QTextDocument 需要的,但它部分重新定义了它以更好地支持纯文本。例如,它不是在垂直像素上操作,而是在段落(称为块)上操作。文档的高度与其包含的段落数相同。布局也不支持表格或嵌套框架,或任何超出列表段落和语法突出显示的高级文本布局。
属性文档
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 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公司有限公司的商标。所有其他商标均为其各自所有者的财产。