我有一个名为Money的自定义类,我已使用Q_DECLARE_METATYPE()声明.
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);
我将它存储在QVariant中,我想将其转换为QString:
QVariant v = QVariant::fromValue(m); QString s = v.toString();
变量s最终成为空字符串,因为QVariant不知道如何将我的自定义类型转换为字符串.有没有办法做到这一点?