Класс 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
- 32 открытые функции унаследованы от 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/qt-5.9/qtextframe.html