Класс QTextFrame
Класс QTextFrame представляет собой фрейм в QTextDocument. Подробнее...
| Заголовок: | #include <QTextFrame> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Наследует: | QTextObject |
| Наследуется от: |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые типы
| класс | iterator |
| Iterator |
Открытые функции
| 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
Синоним в стиле 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)
Устанавливает формат фрейма format.
См. также frameFormat().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qtextframe.html