什么是QVariant
以及何时使用?
答案 0 :(得分:12)
QVariant用于存储对您不一定知道其内部的值的引用。这是一种创建API的方法,可以接受“任何东西”作为对未知类型的引用。 IE,而不是必须有一个接受long的API,另一个用于int,另一个用于float,另一个用于字符串,你可以使用一个接受QVariant的API。
然后在一个更复杂的函数中,你需要一个特定的类型(比如在QSettings中),你可以在获得它之后从Variant中提取你需要的东西。
答案 1 :(得分:6)
QVariant是变量的容器。它可以存储不同类型的变量。在某种程度上类似于无效*。但它为您提供有关存储类型的信息。
它可以用于例如从函数返回不同类型的值。