QVariant类型的放入和取出必须是相对应的,你放入一个int就必须按int取出,不能用toString(), Qt不会帮你自动转换. 数据核心无非就是一个 union,和一个标记类型的type:传递的是整数 123,那么它union存储整数123,同时type标志Int:如果传递字符串,union存储字符串的指针,同时type标志QString. QVariant 属于 Qt 的Core模块,属于Qt的底层核心之一,ActiveQt.QtScript.QtDeclarative等都严重依赖于