你需要在.h文件中的某个地方声明如下:
Q_DECLARE_METATYPE(MyStruct)
Run Code Online (Sandbox Code Playgroud)
然后你可以使用:
MyStruct s;
QVariant var;
var.setValue(s); // copy s into the variant
// retrieve the value
MyStruct s2 = var.value<MyStruct>();
Run Code Online (Sandbox Code Playgroud)