QVariant
是什么?何时应该使用?
QVariant 用于存储你不确定其内部内容的值的引用。它是创建能接受 "任何东西" 作为未知类型引用的 API 的一种方式。例如,你可以只有一个接受 QVariant 的 API,而不必为 long、int、float 和 string 分别提供不同的 API。
然后在需要特定类型的更复杂函数(如 QSettings)中,你可以从返回的 Variant 中提取所需的内容。
QVariant是一个变量容器,可以存储不同类型的变量。在某种程度上类似于void*,但它提供了存储的类型信息。
例如,它可以用于从函数中返回不同类型的值。