iterator 类

QTextBlock 的 iterator

QTextBlock::iterator 类提供了一个用于读取 QTextBlock 内容的迭代器。 更多...

公共函数

iterator()
boolatEnd() const
QTextFragmentfragment() const
booloperator!=(const QTextBlock::iterator &other) const
QTextBlock::iterator &operator++()
QTextBlock::iteratoroperator++(int)
QTextBlock::iterator &operator--()
QTextBlock::iteratoroperator--(int)
booloperator==(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.的商标。所有其他商标均为各自所有者的财产。