Как привести QVariant к пользовательскому классу? - PullRequest
2 голосов
/ 09 декабря 2008

У меня есть объект QVariant в QTreeWidgetItem, как я могу привести его к своему собственному объекту?

1 Ответ

6 голосов
/ 09 декабря 2008

вам нужно объявить где-нибудь в файле .h следующее:

Q_DECLARE_METATYPE(MyStruct)

и тогда вы можете просто использовать:

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

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

см. Документы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...