Класс QTextFrame
Класс QTextFrame представляет собой фрейм в QTextDocument. Подробнее...
| Заголовок: | #include <QTextFrame> |
| qmake: | QT += gui |
| Наследует: | QTextObject |
| Наследуется от: |
Примечание: Все функции в этом классе являются реентерабельными.
Типы публичного доступа
| класс | итератор |
| typedef | Итератор |
Функции публичного доступа
| QTextFrame(QTextDocument *document) | |
| виртуальный | ~QTextFrame() |
| QTextFrame::итератор | begin() const |
| QList<QTextFrame *> | childFrames() const |
| QTextFrame::итератор | 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.
Документация по типу членов
typedef QTextFrame::Iterator
Синоним Qt-стиля для QTextFrame::iterator.
Документация по функциям-членам
QTextFrame::QTextFrame(QTextDocument *document)
Создает новый пустой фрейм для текстового document.
[virtual] 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)
Устанавливает формат фрейма.
См. также frameFormat().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtextframe.html