Spec-Zone.ru › Qt 5.11

Класс QTextFrame

Класс QTextFrame представляет собой фрейм в QTextDocument. Подробнее...

Заголовок: #include <QTextFrame>
qmake: QT += gui
Наследует: QTextObject
Наследуется от:

QTextTable

  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются взаимоисключающими.

Типы публичного доступа

класс iterator
typedef 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)
  • 4 функций публичного доступа унаследовано от QTextObject
  • 34 функции публичного доступа унаследовано от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 публичный слот унаследован от QObject
  • 2 сигнала унаследовано от QObject
  • 1 публичная переменная унаследована от QObject
  • 10 статических публичных членов унаследовано от QObject
  • 1 защищенная функция унаследована от QTextObject
  • 9 защищенных функций унаследовано от QObject
  • 2 защищенных переменных унаследовано от 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.

[virtual] QTextFrame::~QTextFrame()

Удаляет фрейм текста.

Предупреждение: Фреймы текста принадлежат документу, поэтому вы никогда не должны удалять их сами. Для удаления фрейма из документа удалите его содержимое, используя QTextCursor.

QTextFrame::iterator QTextFrame::begin() const

Возвращает итератор, указывающий на первый элемент документа внутри фрейма. Подробнее см. документ STL-style-Итераторы.

См. также 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/archives/qt-5.11/qtextframe.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API