首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将QList转换为QVariant

将QList转换为QVariant
EN

Stack Overflow用户
提问于 2014-01-06 06:02:04
回答 4查看 18.5K关注 0票数 4

该类包含以下内容:

Q_PROPERTY(QList<double> switch1 READ switch1 WRITE setSwitch1 NOTIFY switch1Changed)

代码语言:javascript
复制
void setSwitch2(QList<double> arg)
{
    if (m_switch2 != arg)
    {
        m_switch2 = arg;
        emit switch2Changed(arg);
    }
}

以下工作如下:

代码语言:javascript
复制
setSwitch2(QList<double>::fromVector(QVector<double>::fromStdVector(data->switch2)));

但是现在我的数据类型是QVariantList而不是QList<double>

现在我该如何用QVariant代替QList?

这不管用:

代码语言:javascript
复制
setSwitch1(QVariantList::fromVector(QVector<QVariant>::fromStdVector(data->switch1)));
EN

Stack Overflow用户

发布于 2019-09-02 05:45:14

据我所知,这与作者无关。但也许有人会派上用场。

代码语言:javascript
复制
qRegisterMetaTypeStreamOperators<QList<double>>("Stuff");
QList<double> lst;
// convert
QVariant varLst = QVariant::fromValue(lst);
// back
lst = varLst.value<QList<double>>();
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20943947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档