QVariant 的废弃成员

以下为 QVariant 类的已废弃成员。 这些成员提供是为了保持旧源码的兼容性。我们强烈建议不要在新代码中使用它们。

公共类型

(已废弃) 枚举Type { Invalid, BitArray, Bitmap, Bool, Brush, …, UserType }

公共函数

(在 6.0 中已废弃) QVariant(QVariant::Type type)
(在 6.0 中已废弃) boolcanConvert(int targetTypeId) const
(在 6.0 中已废弃) boolconvert(int targetTypeId)
(在 6.0 中已废弃) QVariant::Typetype() const

静态公共成员

(在 6.0 中已废弃) QVariant::TypenameToType(const char *name)
(在 6.0 中已废弃) const char *typeToName(int typeId)

相关非成员

(在 6.0 中已废弃) QDataStream &operator<<(QDataStream &s, const QVariant::Type p)
(在 6.0 中已废弃) QDataStream &operator>>(QDataStream &s, QVariant::Type &p)

成员类型文档

[已废弃] 枚举 QVariant::Type

此枚举类型已废弃。我们强烈建议不要在新代码中使用它。

请改用 QMetaType::Type 代替。

此枚举类型定义了 QVariant 可包含的变量类型。

常量描述
QVariant::InvalidQMetaType::UnknownType无类型
QVariant::BitArrayQMetaType::QBitArrayQBitArray 类型
QVariant::BitmapQMetaType::QBitmapQBitmap 类型
QVariant::BoolQMetaType::Boolbool 类型
QVariant::BrushQMetaType::QBrushQBrush 类型
QVariant::ByteArrayQMetaType::QByteArrayQByteArray 类型
QVariant::CharQMetaType::QCharQChar 类型
QVariant::ColorQMetaType::QColorQColor 类型
QVariant::CursorQMetaType::QCursorQCursor 类型
QVariant::DateQMetaType::QDateQDate 类型
QVariant::DateTimeQMetaType::QDateTimeQDateTime 类型
QVariant::DoubleQMetaType::Doubledouble 类型
QVariant::EasingCurveQMetaType::QEasingCurveQEasingCurve 类型
QVariant::UuidQMetaType::QUuidQUuid 类型
QVariant::ModelIndexQMetaType::QModelIndexQModelIndex 类型
QVariant::PersistentModelIndex(自 Qt 5.5 开始使用)QMetaType::QPersistentModelIndex一个 QPersistentModelIndex
QVariant::FontQMetaType::QFont一个 QFont
QVariant::HashQMetaType::QVariantHash一个 QVariantHash
QVariant::IconQMetaType::QIcon一个 QIcon
QVariant::ImageQMetaType::QImage一个 QImage
QVariant::IntQMetaType::Int一个 int
QVariant::KeySequenceQMetaType::QKeySequence一个 QKeySequence
QVariant::LineQMetaType::QLine一个 QLine
QVariant::LineFQMetaType::QLineF一个 QLineF
QVariant::ListQMetaType::QVariantList一个 QVariantList
QVariant::LocaleQMetaType::QLocale一个 QLocale
QVariant::LongLongQMetaType::LongLong一个 qlonglong
QVariant::MapQMetaType::QVariantMap一个 QVariantMap
QVariant::TransformQMetaType::QTransform一个 QTransform
QVariant::Matrix4x4QMetaType::QMatrix4x4一个 QMatrix4x4
QVariant::PaletteQMetaType::QPalette一个 QPalette
QVariant::PenQMetaType::QPen一个 QPen
QVariant::PixmapQMetaType::QPixmap一个 QPixmap
QVariant::PointQMetaType::QPoint一个 QPoint
QVariant::PointFQMetaType::QPointF一个 QPointF
QVariant::PolygonQMetaType::QPolygon一个 QPolygon
QVariant::PolygonFQMetaType::QPolygonF一个 QPolygonF
QVariant::QuaternionQMetaType::QQuaternion一个 QQuaternion
QVariant::RectQMetaType::QRect一个 QRect
QVariant::RectFQMetaType::QRectF一个 QRectF
QVariant::RegularExpressionQMetaType::QRegularExpression一个 QRegularExpression
QVariant::RegionQMetaType::QRegion一个 QRegion
QVariant::SizeQMetaType::QSize一个 QSize
QVariant::SizeFQMetaType::QSizeF一个 QSizeF
QVariant::SizePolicyQMetaType::QSizePolicy一个 QSizePolicy
QVariant::StringQMetaType::QString一个 QString
QVariant::StringListQMetaType::QStringList一个 QStringList
QVariant::TextFormatQMetaType::QTextFormat一个 QTextFormat
QVariant::TextLengthQMetaType::QTextLength一个 QTextLength
QVariant::TimeQMetaType::QTime一个 QTime
QVariant::UIntQMetaType::UInt一个 uint
QVariant::ULongLongQMetaType::ULongLong一个 qulonglong
QVariant::UrlQMetaType::QUrl一个 QUrl
QVariant::Vector2DQMetaType::QVector2D一个 QVector2D
QVariant::Vector3DQMetaType::QVector3D一个 QVector3D
QVariant::Vector4DQMetaType::QVector4D一个 QVector4D
QVariant::UserTypeQMetaType::User用户定义类型的基值。

成员函数文档

[明示的、在6.0中已弃用] QVariant::QVariant(QVariant::Type 类型)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

请改用带有一个 QMetaType 的构造函数。

创建一个未初始化的类型为 类型 的变体。这将创建一个处于特殊空状态中的变体,如果访问它,将返回 类型 的默认构造值。

另请参阅isNull()。

[在6.0中已弃用] bool QVariant::canConvert(int 目标类型标识符) const

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

这是一个重载函数。

请改用 canConvert(QMetaType(targetTypeId))

另请参阅QMetaType::canConvert()。

[在6.0中已弃用] bool QVariant::convert(int 目标类型标识符)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

请改用 convert(QMetaType(targetTypeId))

将变体强制转换为请求的类型,目标类型标识符。如果无法进行转换,变体仍将被更改为请求的类型,但将被置于类似由 QVariant(Type) 构造的已清除空状态。

如果当前变体的类型成功地生成了转换,则返回 true;否则返回 false

包含指向从 QObject 派生的类型的指针的 QVariant 也会转换并返回真对此函数,如果 qobject_cast 到由 目标类型标识符 描述的类型将成功。请注意,这仅适用于使用 Q_OBJECT 宏的 QObject 子类。

注意:将未因未初始化或先前的转换失败而为null的QVariants进行转换将始终失败,更改类型,保持为null,并返回 false

另请参阅canConvert() 和 clear()。

[静态,在6.0中已弃用] QVariant::Type QVariant::nameToType(const char *名称)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

请改用 QMetaType::fromName(name).id()

名称 中给出的存储类型的字符串表示形式转换为枚举表示形式。

如果不能将字符串表示形式转换为任何枚举表示形式,则将变体设置为 无效

[在6.0中已弃用] QVariant::Type QVariant::type() const

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

请改用 typeId() 或 metaType()。

返回存储在变体中的值的存储类型。尽管此函数声明为返回 QVariant::Type,但应将返回值解释为 QMetaType::Type。特别是,只有在值等于或大于 QMetaType::User 时,此处才返回 QVariant::UserType

请注意,在QVariant::Char范围通过QVariant::RegExp以及QVariant::Font范围通过QVariant::Transform中返回的值对应于在QMetaType::QChar通过QMetaType::QRegularExpression以及QMetaType::QFont通过QMetaType::QQuaternion范围内的值。

当与char和QChar变体一起工作时,请注意。请注意,没有专门为char类型创建的QVariant构造函数,但有一个为QChar类型创建的。对于QChar类型的变体,此函数返回QVariant::Char,与QMetaType::QChar相同,但对于char类型的变体,此函数返回QMetaType::Char,这与QVariant::Char不相同。

此外,请注意,void*longshortunsigned longunsigned shortunsigned charfloatQObject*QWidget*类型在QMetaType::Type中表示,而不在QVariant::Type中表示,并且可以由此函数返回。然而,当与QVariant::Type测试时,它们被认为是用户定义的类型。

要测试QVariant的实例是否包含与您感兴趣的数据类型兼容的数据类型,请使用canConvert()。

另请参阅 userType()和metaType

[静态,6.0中已弃用] const char *QVariant::typeToName(int typeId)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

QMetaType(typeId).name()代替。

将存储类型(typeId)的int表示形式转换为字符串表示形式。

如果类型是QMetaType::UnknownType或不存在,则返回nullptr

相关非成员

[已弃用6.0] QDataStream &operator<<(QDataStream &s, const QVariant::Type p)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

QMetaType::Type而不是QVariant::Type

将变体型p写入流s

[已弃用6.0] QDataStream &operator>>(QDataStream &s, QVariant::Type &p)

此函数从6.0版本开始已弃用。我们强烈建议不要在新代码中使用它。

QMetaType::Type而不是QVariant::Type

从流s中读取以枚举表示形式表示的变体型p

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献是各自拥有者的版权。提供的文档受© Free Software Foundation 发布的 GNU自由文档许可协议版本1.3 的条款约束。Qt及其相关标志是在芬兰和/或其他国家/地区注册的商标,属于The Qt Company Ltd.。所有其他商标均为各自所有者的财产。