QVariant 的废弃成员
以下为 QVariant 类的已废弃成员。 这些成员提供是为了保持旧源码的兼容性。我们强烈建议不要在新代码中使用它们。
公共类型
| (已废弃)枚举 | Type { Invalid, BitArray, Bitmap, Bool, Brush, …, UserType } | 
公共函数
| (在 6.0 中已废弃) | QVariant(QVariant::Type type) | 
| (在 6.0 中已废弃)bool | canConvert(int targetTypeId) const | 
| (在 6.0 中已废弃)bool | convert(int targetTypeId) | 
| (在 6.0 中已废弃)QVariant::Type | type() const | 
静态公共成员
| (在 6.0 中已废弃)QVariant::Type | nameToType(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::Invalid | QMetaType::UnknownType | 无类型 | 
| QVariant::BitArray | QMetaType::QBitArray | QBitArray 类型 | 
| QVariant::Bitmap | QMetaType::QBitmap | QBitmap 类型 | 
| QVariant::Bool | QMetaType::Bool | bool 类型 | 
| QVariant::Brush | QMetaType::QBrush | QBrush 类型 | 
| QVariant::ByteArray | QMetaType::QByteArray | QByteArray 类型 | 
| QVariant::Char | QMetaType::QChar | QChar 类型 | 
| QVariant::Color | QMetaType::QColor | QColor 类型 | 
| QVariant::Cursor | QMetaType::QCursor | QCursor 类型 | 
| QVariant::Date | QMetaType::QDate | QDate 类型 | 
| QVariant::DateTime | QMetaType::QDateTime | QDateTime 类型 | 
| QVariant::Double | QMetaType::Double | double 类型 | 
| QVariant::EasingCurve | QMetaType::QEasingCurve | QEasingCurve 类型 | 
| QVariant::Uuid | QMetaType::QUuid | QUuid 类型 | 
| QVariant::ModelIndex | QMetaType::QModelIndex | QModelIndex 类型 | 
| QVariant::PersistentModelIndex(自 Qt 5.5 开始使用) | QMetaType::QPersistentModelIndex | 一个 QPersistentModelIndex | 
| QVariant::Font | QMetaType::QFont | 一个 QFont | 
| QVariant::Hash | QMetaType::QVariantHash | 一个 QVariantHash | 
| QVariant::Icon | QMetaType::QIcon | 一个 QIcon | 
| QVariant::Image | QMetaType::QImage | 一个 QImage | 
| QVariant::Int | QMetaType::Int | 一个 int | 
| QVariant::KeySequence | QMetaType::QKeySequence | 一个 QKeySequence | 
| QVariant::Line | QMetaType::QLine | 一个 QLine | 
| QVariant::LineF | QMetaType::QLineF | 一个 QLineF | 
| QVariant::List | QMetaType::QVariantList | 一个 QVariantList | 
| QVariant::Locale | QMetaType::QLocale | 一个 QLocale | 
| QVariant::LongLong | QMetaType::LongLong | 一个 qlonglong | 
| QVariant::Map | QMetaType::QVariantMap | 一个 QVariantMap | 
| QVariant::Transform | QMetaType::QTransform | 一个 QTransform | 
| QVariant::Matrix4x4 | QMetaType::QMatrix4x4 | 一个 QMatrix4x4 | 
| QVariant::Palette | QMetaType::QPalette | 一个 QPalette | 
| QVariant::Pen | QMetaType::QPen | 一个 QPen | 
| QVariant::Pixmap | QMetaType::QPixmap | 一个 QPixmap | 
| QVariant::Point | QMetaType::QPoint | 一个 QPoint | 
| QVariant::PointF | QMetaType::QPointF | 一个 QPointF | 
| QVariant::Polygon | QMetaType::QPolygon | 一个 QPolygon | 
| QVariant::PolygonF | QMetaType::QPolygonF | 一个 QPolygonF | 
| QVariant::Quaternion | QMetaType::QQuaternion | 一个 QQuaternion | 
| QVariant::Rect | QMetaType::QRect | 一个 QRect | 
| QVariant::RectF | QMetaType::QRectF | 一个 QRectF | 
| QVariant::RegularExpression | QMetaType::QRegularExpression | 一个 QRegularExpression | 
| QVariant::Region | QMetaType::QRegion | 一个 QRegion | 
| QVariant::Size | QMetaType::QSize | 一个 QSize | 
| QVariant::SizeF | QMetaType::QSizeF | 一个 QSizeF | 
| QVariant::SizePolicy | QMetaType::QSizePolicy | 一个 QSizePolicy | 
| QVariant::String | QMetaType::QString | 一个 QString | 
| QVariant::StringList | QMetaType::QStringList | 一个 QStringList | 
| QVariant::TextFormat | QMetaType::QTextFormat | 一个 QTextFormat | 
| QVariant::TextLength | QMetaType::QTextLength | 一个 QTextLength | 
| QVariant::Time | QMetaType::QTime | 一个 QTime | 
| QVariant::UInt | QMetaType::UInt | 一个 uint | 
| QVariant::ULongLong | QMetaType::ULongLong | 一个 qulonglong | 
| QVariant::Url | QMetaType::QUrl | 一个 QUrl | 
| QVariant::Vector2D | QMetaType::QVector2D | 一个 QVector2D | 
| QVariant::Vector3D | QMetaType::QVector3D | 一个 QVector3D | 
| QVariant::Vector4D | QMetaType::QVector4D | 一个 QVector4D | 
| QVariant::UserType | QMetaType::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版本开始已弃用。我们强烈建议不要在新代码中使用它。
返回存储在变体中的值的存储类型。尽管此函数声明为返回 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*、long、short、unsigned long、unsigned short、unsigned char、float、QObject*和QWidget*类型在QMetaType::Type中表示,而不在QVariant::Type中表示,并且可以由此函数返回。然而,当与QVariant::Type测试时,它们被认为是用户定义的类型。
要测试QVariant的实例是否包含与您感兴趣的数据类型兼容的数据类型,请使用canConvert()。
[静态,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.。所有其他商标均为各自所有者的财产。