作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要将 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/
我需要将 Qt 遗留代码从 4 转换为 5.1现在我在 visual studio 2010 中出现编译错误: SingleItem* item = qVariantValue(index.data(
我是一名优秀的程序员,十分优秀!