QSequentialIterable Class
QSequentialIterable 类是QVariant 中容器的一种可迭代接口。更多内容...
| 头文件: | #include <QSequentialIterable> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 继承自: | QIterable |
| 状态: | 截至 6.15 版本 |
该类计划在 6.15 版本中被废弃。
公共类型
| BidirectionalConstIterator | |
| BidirectionalIterator | |
| ForwardConstIterator | |
| ForwardIterator | |
| InputConstIterator | |
| InputIterator | |
| RandomAccessConstIterator | |
| RandomAccessIterator | |
(until 6.15) | const_iterator |
(since 6.0, until 6.15) | iterator |
公共函数
| void | addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified) |
| QVariant | at(qsizetype idx) const |
| void | removeValue(QSequentialIterable::Position position = Unspecified) |
| void | set(qsizetype idx, const QVariant &value) |
详细说明
该类提供了多种方法来访问QVariant 中包含的容器的值。如果QVariant 可以转换为QVariantList ,则可以从中提取QSequentialIterable的实例。
在遍历容器之前,不会复制容器本身。
另请参阅 QVariant 。
成员类型文档
[alias] QSequentialIterable::BidirectionalConstIterator
使用 std::bidirectional_iterator_tag 暴露一个const_iterator 。
[alias] QSequentialIterable::BidirectionalIterator
使用 std::bidirectional_iterator_tag 公开一个迭代器。
[alias] QSequentialIterable::ForwardConstIterator
使用 std::forward_iterator_tag 暴露一个const_iterator 。
[alias] QSequentialIterable::ForwardIterator
使用 std::forward_iterator_tag 暴露一个迭代器。
[alias] QSequentialIterable::InputConstIterator
使用 std::input_iterator_tag 暴露一个const_iterator 。
[alias] QSequentialIterable::InputIterator
使用 std::input_iterator_tag 暴露一个迭代器。
[alias] QSequentialIterable::RandomAccessConstIterator
使用 std::random_access_iterator_tag 暴露一个const_iterator 。
[alias] QSequentialIterable::RandomAccessIterator
使用 std::random_access_iterator_tag 公开一个迭代器。
[alias, until 6.15] QSequentialIterable::const_iterator
该 typedef 计划在 6.15 版本中被废弃。
请改用 `QMetaSequence::Iterable::ConstIterator `。
QSequentialIterable::const_iterator 允许在QVariant 中对容器进行迭代。
QSequentialIterable::const_iterator 只能由QSequentialIterable 实例创建,其使用方式与其他 STL 风格的迭代器类似。
[alias, since 6.0, until 6.15] QSequentialIterable::iterator
该 typedef 计划在 6.15 版本中被废弃。
请改用 `QMetaSequence::Iterable::Iterator `。
QSequentialIterable::iterator 允许在QVariant 中对容器进行遍历。
QSequentialIterable::iterator 只能由QSequentialIterable 实例创建,其使用方式与其他 STL 风格的迭代器类似。
此 typedef 于 Qt 6.0 中引入。
成员函数文档
void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
如果可能,将value 添加到位于position 的容器中。
QVariant QSequentialIterable::at(qsizetype idx) const
返回容器中位置为idx 处的值。
void QSequentialIterable::removeValue(QSequentialIterable::Position position = Unspecified)
如果可能,从容器中移除一个值,位置为position 。
void QSequentialIterable::set(qsizetype idx, const QVariant &value)
将容器中位于坐标idx 处的元素设置为value 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.