查看完整版本: [-- QVariant能否放入QVector --]

QTCN开发网 -> Qt基础编程 -> QVariant能否放入QVector [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qq2632671 2021-08-03 16:46

QVariant能否放入QVector

  1. QVector<QVariant> datas;
    for(int i = 0 ; i < 10 ; ++i){
        datas.append(QVariant(i));
        qDebug()<<"当前数据数量为:"<<datas.size();
    }

然后这段代码输出时

当前数据数量为:1
当前数据数量为:1
当前数据数量为:1
当前数据数量为:1
当前数据数量为:1

当前数据数量为:1
当前数据数量为:1
当前数据数量为:1
当前数据数量为:1
当前数据数量为:1

这个是什么情况?

hitler++ 2021-08-03 21:07
可以考虑用std::any ,不过都差不多,最后都要手动 cast<type>()

kaon 2021-08-03 21:27
表示不可能size一直是1

20091001753 2021-08-04 11:26
改成 QList 吧

qq2632671 2021-08-04 14:37
解决了,和QVariant无关
我是用for(auto A : datas)来修改数据的,for(auto A :)这样的语句不能修改A的值


查看完整版本: [-- QVariant能否放入QVector --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled