Como converter QVariant a classe personalizada?

votos
2

Eu tenho um objeto QVariant dentro de um QTreeWidgetItem, como posso lançá-lo para o meu próprio objeto?

Publicado 09/12/2008 em 19:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
6

você precisa declarar em algum lugar um .harquivo o seguinte:

Q_DECLARE_METATYPE(MyStruct)

e então você pode apenas usar:

MyStruct s;
QVariant var;
var.setValue(s); // copy s into the variant

// retrieve the value
MyStruct s2 = var.value<MyStruct>();

veja a documentação aqui

Respondeu 09/12/2008 em 19:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more