Tôi có một lớp tùy chỉnh được gọi là Tiền mà tôi đã khai báo với Q_DECLARE_METATYPE().Chuyển đổi QVariant của loại tùy chỉnh thành 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);
tôi lưu trữ trong một QVariant và tôi muốn chuyển nó sang một QString:
QVariant v = QVariant::fromValue(m);
QString s = v.toString();
Biến s kết thúc lên được một chuỗi null vì QVariant không biết làm thế nào để chuyển đổi của tôi loại tùy chỉnh cho chuỗi. Có cách nào để làm điều này không?
Tôi nghĩ rằng void * QVariant :: data() phương pháp không có trong tài liệu Qt. – darkadept