gpt4 book ai didi

c++ - qVariantValue 是 "QT_DEPRECATED"- 替换的是什么?

转载 作者:太空狗 更新时间:2023-10-29 20:14:56 25 4
gpt4 key购买 nike

我需要将 Qt 遗留代码从 4 转换为 5.1现在我在 visual studio 2010 中出现编译错误:

SingleItem* item = qVariantValue<SingleItem*>(index.data());  

给我:

.cpp(63): error C2065: 'qVariantValue' : undeclared identifier

当我转到标题时,我看到:

#if QT_DEPRECATED_SINCE(5, 0)
template<typename T>
inline QT_DEPRECATED T qVariantValue(const QVariant &variant)
{ return qvariant_cast<T>(variant); }

template<typename T>
inline QT_DEPRECATED bool qVariantCanConvert(const QVariant &variant)
{ return variant.template canConvert<T>(); }
#endif

好的...那么替代品是什么?

最佳答案

参见 compatibility notes .

对于 qVariantValue , 使用 QVariant::value<T>相反。

index.data().value<SingleItem*>();

关于c++ - qVariantValue 是 "QT_DEPRECATED"- 替换的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com