Ich habe eine benutzerdefinierte Klasse namens Money, die ich mit Q_DECLARE_METATYPE() deklariert habe.Konvertieren einer QVariante eines benutzerdefinierten Typs in einen QString
class Money {
public:
Money(double d) {
_value = d;
}
~Money() {}
QString toString() const {
return QString(_value);
}
private:
double _value;
};
Q_DECLARE_METATYPE(Money);
Money m(23.32);
ich speichern, dass in einem QVariant und ich es zu einem QString konvertieren möchten:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
Variable s endet eine leere Zeichenfolge sein, weil QVariant weiß nicht, wie meine konvertieren benutzerdefinierter Typ für die Zeichenfolge Gibt es eine Möglichkeit, dies zu tun?
Ich denke, die void * QVariant :: data() -Methode ist nicht in der Qt-Dokumentation. – darkadept