Wie QVariant zu benutzerdefinierten Klasse werfen?

stimmen
2

Ich habe ein QVariant Objekt innerhalb eines QTreeWidgetItem, wie kann ich warf es auf mein eigenes Objekt?

Veröffentlicht am 09/12/2008 um 19:07
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
6

Sie müssen irgendwo in einer erklären .hDatei die folgenden:

Q_DECLARE_METATYPE(MyStruct)

und dann können Sie nur verwenden:

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

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

siehe die Dokumentation hier

Beantwortet am 09/12/2008 um 19:18
quelle vom benutzer

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