一、

    1. // 这类转换需要使用QVariant类的构造函数, 由于比较多, 大家可自行查阅Qt帮助文档, 在这里简单写几个
    2. QVariant::QVariant(int val);
    3. QVariant::QVariant(bool val);
    4. QVariant::QVariant(double val);
    5. QVariant::QVariant(const char *val);
    6. QVariant::QVariant(const QByteArray &val);
    7. QVariant::QVariant(const QString &val);
    8. // 使用设置函数也可以将支持的类型的数据设置到QVariant对象中
    9. // 这里的 T 类型, 就是QVariant支持的类型
    10. void QVariant::setValue(const T &value);
    11. // 该函数行为和 setValue() 函数完全相同
    12. [static] QVariant QVariant::fromValue(const T &value);
    1. // 该函数的返回值是一个枚举类型, 可通过这个枚举判断出实际是什么类型的数据
    2. Type QVariant::type() const;
    1. // 在此举列举几个常用函数:
    2. bool QVariant::toBool() const;
    3. QByteArray QVariant::toByteArray() const;
    4. double QVariant::toDouble(bool *ok = Q_NULLPTR) const;
    5. float QVariant::toFloat(bool *ok = Q_NULLPTR) const;
    6. int QVariant::toInt(bool *ok = Q_NULLPTR) const;
    7. QString QVariant::toString() const;

    二、