iterator 类
类 QTextBlock 的 iteratorQTextBlock::iterator 类提供了一个用于读取 QTextBlock 内容的迭代器。 更多...
- 所有成员列表,包括继承成员
- iterator 是 富文本处理 API 的一部分。
公共函数
iterator() | |
bool | atEnd() const |
QTextFragment | fragment() const |
bool | operator!=(const QTextBlock::iterator &other) const |
QTextBlock::iterator & | operator++() |
QTextBlock::iterator | operator++(int) |
QTextBlock::iterator & | operator--() |
QTextBlock::iterator | operator--(int) |
bool | operator==(const QTextBlock::iterator &other) const |
详细描述
一个块由一系列文本片段组成。此类提供了一种遍历这些片段并读取其内容的方式。它不提供修改块内部结构或内容的方式。
可以如下构造和使用迭代器访问文本块中的片段
QTextBlock::iterator it; for (it = currentBlock.begin(); !(it.atEnd()); ++it) { QTextFragment currentFragment = it.fragment(); if (currentFragment.isValid()) processFragment(currentFragment); }
另请参阅QTextFragment。
成员函数文档
[constexpr noexcept]
iterator::iterator()
为此文本块构造一个迭代器。
bool iterator::atEnd() const
如果当前项目是文本块的最后一个项目,则返回 true
。
QTextFragment iterator::fragment() const
返回迭代器当前指向的文本片段。
bool iterator::operator!=(const QTextBlock::iterator &other) const
如果此迭代器与 other 迭代器不同,则返回 true;否则返回 false
。
QTextBlock::iterator &iterator::operator++()
前缀 ++ 操作符 (++i
) 将迭代器向前推进到哈希中的下一个项目,并返回对新当前项目的迭代器。
QTextBlock::iterator iterator::operator++(int)
后缀++运算符(i++
)使迭代器指向文本块中的下一项,并返回对旧当前项的迭代器。
QTextBlock::iterator &iterator::operator--()
前缀–运算符(--i
)使前一项目成为当前项目,并返回指向新当前项目的迭代器。
QTextBlock::iterator iterator::operator--(int)
后缀–运算符(i--
)使前一项目成为当前项目,并返回对旧当前项的迭代器。
bool iterator::operator==(const QTextBlock::iterator &other) const
如果此迭代器与other迭代器相同,则返回true;否则返回false
。
© 2024 Qt公司。此处包含的文档贡献的版权属于各自的所有者。此处提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3
的条款进行许可。Qt以及相应的标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。