Класс QTextFrame
Класс QTextFrame представляет собой фрейм в QTextDocument. Подробнее...
| Заголовок: | #include <QTextFrame> |
| qmake: | QT += gui |
| Наследуется от: | QTextObject |
| Наследует: |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые типы
| класс | iterator |
| typedef | Iterator |
Открытые функции
| QTextFrame(QTextDocument *document) | |
| ~QTextFrame() | |
| iterator | begin() const |
| QList<QTextFrame *> | childFrames() const |
| 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) |
- 4 открытых функций, унаследованных от QTextObject
- 31 открытых функций, унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 11 статических открытых членов, унаследованных от QObject
- 1 защищённая функция, унаследованная от QTextObject
- 9 защищённых функций, унаследованных от QObject
Подробное описание
Класс QTextFrame представляет собой фрейм в QTextDocument.
Текстовые фреймы предоставляют структуру для текста в документе. Они используются в качестве универсальных контейнеров для других элементов документа. Фреймы обычно создаются с помощью 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.
QTextFrame::~QTextFrame()
Удаляет текстовый фрейм.
Предупреждение: Текстовые фреймы принадлежат документу, поэтому вы никогда не должны удалять их самостоятельно. Для удаления фрейма из документа удалите его содержимое с помощью QTextCursor.
iterator QTextFrame::begin() const
Возвращает итератор, указывающий на первый элемент документа внутри фрейма. Для получения дополнительной информации см. документ STL-стиль итераторов.
См. также end().
QList<QTextFrame *> QTextFrame::childFrames() const
Возвращает (возможно, пустой) список дочерних фреймов фрейма.
См. также parentFrame().
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/archives/qt-5.6/qtextframe.html