Qt::QList 转为 QVariant
来源:互联网 发布:手柄要下载什么软件 编辑:程序博客网 时间:2024/05/01 03:18
用到的主要函数
QVariant(const QList<QVariant> &val)
void QVariant::setValue(const T &value)
QVariant QVariant::fromValue(const T &value)
示例代码
QList<QString> strList; strList.push_back("hello"); strList.push_back("world"); //构造函数转换 QVariant vrt(strList); if (vrt.canConvert<QVariantList>()) { QSequentialIterable iterable = vrt.value<QSequentialIterable>(); for (const QVariant &v : iterable) { qDebug() << v; qDebug() << v.toString(); //转为QString } } qDebug() << "--------------"; QList<int> intList; intList.push_back(1); intList.push_back(11); intList.push_back(111); //非构造函数转换 QVariant variant; // variant= QVariant::fromValue(intList); 或 variant.setValue<QList<int>>(intList); if (variant.canConvert<QVariantList>()) { QSequentialIterable iterable = variant.value<QSequentialIterable>(); //foreach方式遍历: foreach (const QVariant &v, iterable) { qDebug() << v; qDebug()<<v.toInt(); } qDebug() << "--------------"; // C++11 for遍历: for (const QVariant &v : iterable) { qDebug() << v; } qDebug() << "--------------"; // 迭代器遍历 QSequentialIterable::const_iterator it = iterable.begin(); const QSequentialIterable::const_iterator end = iterable.end(); for ( ; it != end; ++it) { qDebug() << *it; } }
1 0
- Qt::QList 转为 QVariant
- Qlist+QMap+QVariant使用
- QT QVariant
- Qt--QVariant
- Qt —— QVariant
- Qt QVariant类
- qt QJsonDocument QVariant
- QT——QVariant
- QT QVariant 用法
- Qt中的Qvariant类型
- Qt之QVariant
- qt Qlist<T*>
- Qt之QList详解
- qt QList析构大比拼
- Qt容器类-QList、QMultiMap
- QVariant
- QVariant
- QVariant
- python重载
- 自定义view的构造方法和样式主题
- html技巧总结
- pat-basic-1036-c语言
- Anaconda使用总结
- Qt::QList 转为 QVariant
- Material Design中(视图和阴影详解)
- springmvc4 mybatis 整合 框架源码 bootstrap html5 mysql oracle sqlsever spring SSM
- localStorage的存储数组对象的方式
- 原生 ajax 封装
- SOA (面向服务的架构)
- php成员变量获取速度排序时怎么样的?
- 关于HTTPS证书的理解
- 读取FTP文本并入库