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

时间:2011-03-21 22:17:26

标签: c++ qt qt4 qvariant

什么是QVariant以及何时使用?

2 个答案:

答案 0 :(得分:12)

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

然后在一个更复杂的函数中,你需要一个特定的类型(比如在QSettings中),你可以在获得它之后从Variant中提取你需要的东西。

答案 1 :(得分:6)

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

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