我意识到 QVariant 不支持 long
和 unsigned long
功能。它仅支持转换成 int
、unsigned int
、long long
和 unsigned long long
。
在当前的桌面架构中,我们可以发现 long
和 int
是等价的,但从理论上来看它们并不是等价的。
如果我想将一个 long
存储在 QVariant
中,我必须先将值转换为 long long
。我想知道是否有其他方法来克服这个问题。
其次,我想知道更好/更简单的方法。即使用更简单的代码,避免使用不必要的空间或指令。