迭代器类

QTextFrame::iterator

迭代器类提供了一个读取 QTextFrame 内容的迭代器。更多信息...

公共函数

iterator()
boolatEnd() const
QTextBlockcurrentBlock() const
QTextFrame *currentFrame() const
QTextFrame *parentFrame() const
booloperator!=(const QTextFrame::iterator &other) const
QTextFrame::iterator &operator++()
QTextFrame::iteratoroperator++(int)
QTextFrame::iterator &operator--()
QTextFrame::iteratoroperator--(int)
booloperator==(const QTextFrame::iterator &other) const

详细描述

框架由任意序列的 QTextBlock 和子 QTextFrame 组成。此类提供了一种遍历框架子对象并读取它们内容的方法。它不提供修改框架内容的方法。

成员函数说明

[constexpr noexcept] iterator::iterator()

构造一个无效的迭代器。

bool iterator::atEnd() const

如果当前项是文本框架中的最后一个项,则返回 true

QTextBlock iterator::currentBlock() const

返回迭代器指向的当前块。如果迭代器指向子框架,则返回的块是无效的。

另请参阅 currentFrame().

QTextFrame *iterator::currentFrame() const

返回迭代器指向的当前框架,或在迭代器当前指向一个块时返回 nullptr

另请参阅 currentBlock().

QTextFrame *iterator::parentFrame() const

返回当前框架的父框架。

另请参阅 currentFrame() 和 QTextFrame::parentFrame()。

bool iterator::operator!=(const QTextFrame::iterator &other) const

如果迭代器与other迭代器不同,则返回true;否则返回false

QTextFrame::iterator &iterator::operator++()

将迭代器移动到下一个框架或块。

另请参阅 currentBlock() 和 currentFrame()。

QTextFrame::iterator iterator::operator++(int)

后缀++运算符(i++)将迭代器移动到文本框架中的下一个项,并返回旧项的迭代器。

QTextFrame::iterator &iterator::operator--()

将迭代器移动到上一个框架或块。

另请参阅 currentBlock() 和 currentFrame()。

QTextFrame::iterator iterator::operator--(int)

后缀--运算符(i--)将当前框架中的前一项变为当前项,并返回旧项的迭代器。

bool iterator::operator==(const QTextFrame::iterator &other) const

如果迭代器与other迭代器相同,则返回true;否则返回false

© 2024 The Qt Company Ltd. 本文档中的贡献力量均为其各自所有者的版权。本提供的文档根据自由软件基金会发布并由其发布的GNU自由文档许可证版本1.3条款许可。Qt及其相应标志是The Qt Company Ltd.在芬兰及其他世界地区的商标。所有其他商标均为其各自所有者的财产。