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) |
详细说明
请使用QMetaSequence::Iterable 代替。
该类允许使用多种方法访问QVariant 中容器的值。如果可以将 QSequentialIterable 实例转换为QVariantList ,则可以从QVariant 中提取该实例。
在对容器进行迭代之前,容器本身不会被复制。
另请参阅 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
该类型定义将在 6.15 版本中被废弃。
请使用QMetaSequence::Iterable::ConstIterator 代替。
QSequentialIterable::const_iterator 允许对QVariant 中的容器进行迭代。
QSequentialIterable::const_iterator 只能由QSequentialIterable 实例创建,其使用方式与其他 stl 样式的迭代器类似。
[alias, since 6.0, until 6.15] QSequentialIterable::iterator
该类型定义将在 6.15 版本中被废弃。
请使用QMetaSequence::Iterable::Iterator 代替。
QSequentialIterable::iterator 允许对QVariant 中的容器进行迭代。
QSequentialIterable::iterator 只能由QSequentialIterable 实例创建,其使用方式与其他 stl 风格的迭代器类似。
该类型定义在 Qt 6.0 中引入。
成员函数文档
void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
如果可能的话,在position 为容器添加value 。
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.