本页内容

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 类遍历帧的内容:该类提供对其内部文本块和子帧列表的只读访问权限。

另请参阅 QTextCursor 和QTextDocument 。

成员类型文档

QTextFrame::Iterator

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

成员函数文档

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

为文本“document ”创建一个新的空帧。

[virtual noexcept] QTextFrame::~QTextFrame()

删除文本框。

警告:文本 框属于文档,因此切勿自行将其删除。若要从文档中移除某个文本框,请使用QTextCursor 方法清除其内容。

QTextFrame::iterator QTextFrame::begin() const

返回一个指向帧内第一个文档元素的迭代器。更多信息请参阅文档《STL 风格迭代器》。

另请参阅 end()。

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

返回一个包含该帧子帧的列表(该列表可能为空)。

另请参阅 parentFrame()。

QTextFrame::iterator QTextFrame::end() const

返回一个迭代器,该迭代器指向帧内最后一个文档元素之后的位置。更多信息请参阅文档《STL 风格迭代器》。

另请参阅 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()。

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