什么是QVariant,什么时候应该使用?

woo*_*ody 15 c++ qt qt4 qvariant

什么是QVariant时候应该应用它呢?

Wes*_*ker 12

QVariant用于存储对您不一定知道内部内容的值的引用.这是一种创建API的方法,可以接受"任何东西"作为对未知类型的引用.IE,而不是必须有一个接受long的API,另一个用于int,另一个用于float,而另一个用于字符串,你可以拥有一个接受QVariant的API.

然后在一个更复杂的函数里面,你需要某种类型(比如在QSettings中),你可以在回复之后从Variant中提取你需要的东西.


Seb*_*sza 6

QVariant是变量的容器.它可以存储不同类型的变量.在某种程度上类似于无效*.但它为您提供有关存储类型的信息.

例如,它可用于从函数返回不同类型的值.