16

什么是 aQVariant以及何时应该使用它?

4

2 回答 2

12

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

然后在需要某种类型的更复杂的函数中(例如在 QSettings 中),您可以在取回 Variant 后从 Variant 中提取您需要的内容。

于 2011-03-21T23:23:57.557 回答
7

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

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

于 2011-03-21T23:24:43.197 回答