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.。所有其他商标均为各自所有者的财产。