QTextFrame Class

QTextFrame 类表示QTextDocument 中的一个框架 ... 更多...

头文件: #include <QTextFrame>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承: QTextObject
继承于:

QTextTable

注意:该类中的所有函数都是可重入的

公共类型

公共函数

QTextFrame(QTextDocument *document)
virtual ~QTextFrame()
QTextFrame::iterator begin() const
QList<QTextFrame *> childFrames() const
QTextFrame::iterator end() const
QTextCursor firstCursorPosition() const
int firstPosition() const
QTextFrameFormat frameFormat() const
QTextCursor lastCursorPosition() const
int lastPosition() const
QTextFrame *parentFrame() const
void setFrameFormat(const QTextFrameFormat &format)

详细说明

文本框为文档中的文本提供结构。它们被用作其他文档元素的通用容器。文本框通常是通过QTextCursor::insertFrame() 创建的。

框架可用于在富文本文档中创建分层结构。每个文档都有一个根框架(QTextDocument::rootFrame()) ,根框架下的每个框架都有一个父框架和一个(可能为空)子框架列表。父框架可以通过parentFrame() 找到,而childFrames() 函数则提供了一个子框架列表。

每个框架至少包含一个文本块,以便文本游标在其中插入新的文档元素。因此,QTextFrame::iterator 类用于遍历给定框架内的块和子框架。通过begin() 和end() 可以找到框架中的第一个和最后一个子元素。

帧还有一个格式(用QTextFrameFormat 指定),可以用setFormat() 设置,用format() 读取。

使用firstCursorPosition() 和lastCursorPosition() 函数可以获得指向帧内第一个和最后一个有效光标位置的文本光标。使用firstPosition() 和lastPosition() 可以查找帧在文档中的范围。

您可以使用QTextFrame::iterator 类遍历框架的内容:它提供了对文本块和子框架内部列表的只读访问。

另请参阅 QTextCursorQTextDocument

成员类型文档

QTextFrame::Iterator

QTextFrame::iterator 的 Qt XML 风格同义词。

成员函数文档

[explicit] QTextFrame::QTextFrame(QTextDocument *document)

为文本创建一个新的空框document

[virtual noexcept] QTextFrame::~QTextFrame()

销毁文本框。

警告 文本框归文档所有,因此切勿自行销毁。要从文档中删除文本框,请使用QTextCursor 删除其内容。

QTextFrame::iterator QTextFrame::begin() const

返回指向框架内第一个文档元素的迭代器。更多信息请参阅STL-style-Iterators文档。

另请参见 end().

QList<QTextFrame *> QTextFrame::childFrames() const

返回框架的子框架列表(可能为空)。

另请参见 parentFrame()。

QTextFrame::iterator QTextFrame::end() const

返回一个迭代器,指向经过框架内最后一个文档元素的位置。更多信息,请参阅STL-Style Iterators文档。

另请参见 begin().

QTextCursor QTextFrame::firstCursorPosition() const

返回框架内的第一个光标位置。

另请参阅 lastCursorPosition()、firstPosition() 和lastPosition()。

int QTextFrame::firstPosition() const

返回框架内第一个文档的位置。

另请参阅 lastPosition()、firstCursorPosition() 和lastCursorPosition()。

QTextFrameFormat QTextFrame::frameFormat() const

返回帧的格式。

另请参阅 setFrameFormat().

QTextCursor QTextFrame::lastCursorPosition() const

返回光标在框架内的最后位置。

另请参阅 firstCursorPosition()、firstPosition() 和lastPosition()。

int QTextFrame::lastPosition() const

返回框架内最后一个文档的位置。

另请参阅 firstPosition()、firstCursorPosition() 和lastCursorPosition()。

QTextFrame *QTextFrame::parentFrame() const

返回框架的父框架。如果框架是文档的根框架,则返回 0。

另请参阅 childFrames() 和QTextDocument::rootFrame()。

void QTextFrame::setFrameFormat(const QTextFrameFormat &format)

设置帧的format

另请参阅 frameFormat() 。

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