Obsolete Members for QVariant

QVariant 클래스의 다음 멤버는 더 이상 사용되지 않습니다. 이들은 이전 소스 코드의 작동을 유지하기 위해 제공됩니다. 새 코드에서는 사용하지 않는 것이 좋습니다.

공용 유형

(deprecated) enum Type { Invalid, BitArray, Bitmap, Bool, Brush, …, UserType }

공용 함수

(deprecated in 6.0) QVariant(QVariant::Type type)
(deprecated in 6.0) bool canConvert(int targetTypeId) const
(deprecated in 6.0) bool convert(int targetTypeId)
(deprecated in 6.0) QVariant::Type type() const

정적 공용 멤버

(deprecated in 6.0) QVariant::Type nameToType(const char *name)
(deprecated in 6.0) const char *typeToName(int typeId)

관련 비회원

(deprecated in 6.0) QDataStream &operator<<(QDataStream &s, const QVariant::Type p)
(deprecated in 6.0) QDataStream &operator>>(QDataStream &s, QVariant::Type &p)

멤버 유형 문서

[deprecated] enum QVariant::Type

이 열거형은 더 이상 사용되지 않습니다. 새 코드에서는 사용하지 않는 것이 좋습니다.

대신 QMetaType::Type 을 사용하세요.

이 열거형 유형은 QVariant 에 포함할 수 있는 변수 유형을 정의합니다.

Constant설명
QVariant::InvalidQMetaType::UnknownType유형 없음
QVariant::BitArrayQMetaType::QBitArraya QBitArray
QVariant::BitmapQMetaType::QBitmapa QBitmap
QVariant::BoolQMetaType::Boolbool
QVariant::BrushQMetaType::QBrusha QBrush
QVariant::ByteArrayQMetaType::QByteArraya QByteArray
QVariant::CharQMetaType::QChara QChar
QVariant::ColorQMetaType::QColora QColor
QVariant::CursorQMetaType::QCursora QCursor
QVariant::DateQMetaType::QDatea QDate
QVariant::DateTimeQMetaType::QDateTimea QDateTime
QVariant::DoubleQMetaType::Doublea double
QVariant::EasingCurveQMetaType::QEasingCurvea QEasingCurve
QVariant::UuidQMetaType::QUuida QUuid
QVariant::ModelIndexQMetaType::QModelIndexa QModelIndex
QVariant::PersistentModelIndex (since Qt 5.5)QMetaType::QPersistentModelIndexa QPersistentModelIndex
QVariant::FontQMetaType::QFonta QFont
QVariant::HashQMetaType::QVariantHasha QVariantHash
QVariant::IconQMetaType::QIcona QIcon
QVariant::ImageQMetaType::QImagea QImage
QVariant::IntQMetaType::Intan int
QVariant::KeySequenceQMetaType::QKeySequencea QKeySequence
QVariant::LineQMetaType::QLinea QLine
QVariant::LineFQMetaType::QLineFa QLineF
QVariant::ListQMetaType::QVariantLista QVariantList
QVariant::LocaleQMetaType::QLocalea QLocale
QVariant::LongLongQMetaType::LongLonga qlonglong
QVariant::MapQMetaType::QVariantMapa QVariantMap
QVariant::TransformQMetaType::QTransforma QTransform
QVariant::Matrix4x4QMetaType::QMatrix4x4a QMatrix4x4
QVariant::PaletteQMetaType::QPalettea QPalette
QVariant::PenQMetaType::QPena QPen
QVariant::PixmapQMetaType::QPixmapa QPixmap
QVariant::PointQMetaType::QPointa QPoint
QVariant::PointFQMetaType::QPointFa QPointF
QVariant::PolygonQMetaType::QPolygona QPolygon
QVariant::PolygonFQMetaType::QPolygonFa QPolygonF
QVariant::QuaternionQMetaType::QQuaterniona QQuaternion
QVariant::RectQMetaType::QRecta QRect
QVariant::RectFQMetaType::QRectFa QRectF
QVariant::RegularExpressionQMetaType::QRegularExpressiona QRegularExpression
QVariant::RegionQMetaType::QRegiona QRegion
QVariant::SizeQMetaType::QSizea QSize
QVariant::SizeFQMetaType::QSizeFa QSizeF
QVariant::SizePolicyQMetaType::QSizePolicya QSizePolicy
QVariant::StringQMetaType::QStringa QString
QVariant::StringListQMetaType::QStringLista QStringList
QVariant::TextFormatQMetaType::QTextFormata QTextFormat
QVariant::TextLengthQMetaType::QTextLengtha QTextLength
QVariant::TimeQMetaType::QTimea QTime
QVariant::UIntQMetaType::UInta uint
QVariant::ULongLongQMetaType::ULongLonga qulonglong
QVariant::UrlQMetaType::QUrla QUrl
QVariant::Vector2DQMetaType::QVector2Da QVector2D
QVariant::Vector3DQMetaType::QVector3Da QVector3D
QVariant::Vector4DQMetaType::QVector4Da QVector4D
QVariant::UserTypeQMetaType::User사용자 정의 타입의 기본값입니다.

멤버 함수 문서

[explicit, deprecated in 6.0] QVariant::QVariant(QVariant::Type type)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 QMetaType 를 받는 생성자를 사용하세요.

초기화되지 않은 type 유형의 이형 변형을 생성합니다. 이렇게 하면 특수한 널 상태의 변형이 생성되며, 액세스하면 type 의 기본 생성값을 반환합니다.

isNull()도 참조하세요 .

[deprecated in 6.0] bool QVariant::canConvert(int targetTypeId) const

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

이 함수는 과부하가 걸린 함수입니다.

대신 canConvert(QMetaType(targetTypeId)) 을 사용하세요.

QMetaType::canConvert()도 참조하세요 .

[deprecated in 6.0] bool QVariant::convert(int targetTypeId)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 convert(QMetaType(targetTypeId)) 을 사용하세요.

이형 요소를 요청된 유형인 targetTypeId 으로 형 변환합니다. 형변환을 수행할 수 없는 경우 변형은 여전히 요청된 유형으로 변경되지만 QVariant(유형)에서 생성된 것과 유사한 지워진 널 상태로 남습니다.

변형의 현재 타입이 성공적으로 형 변환된 경우 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

QObject 에서 파생된 타입에 대한 포인터를 포함하는 QVarianttargetTypeId 에서 설명하는 타입에 대한 qobject_cast 이 성공하면 이 함수에 대해 참을 반환하고 변환합니다. 이는 Q_OBJECT 매크로를 사용하는 QObject 서브클래스에 대해서만 작동합니다.

참고: 초기화되지 않았거나 이전 변환에 실패하여 null인 QVariant를 변환하면 항상 실패하여 유형이 변경되고 null로 남아 false 을 반환합니다.

canConvert() 및 clear()도 참조하세요 .

[static, deprecated in 6.0] QVariant::Type QVariant::nameToType(const char *name)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 QMetaType::fromName(name).id() 사용

name 에 지정된 저장소 유형의 문자열 표현을 해당 열거형 표현으로 변환합니다.

문자열 표현을 열거형 표현으로 변환할 수 없는 경우 변형은 Invalid 으로 설정됩니다.

[deprecated in 6.0] QVariant::Type QVariant::type() const

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 typeId() 또는 metaType()를 사용하세요.

변형에 저장된 값의 저장소 유형을 반환합니다. 이 함수는 QVariant::Type 을 반환하는 것으로 선언되어 있지만 반환 값은 QMetaType::Type 으로 해석되어야 합니다. 특히 QVariant::UserType 은 값이 QMetaType::User 과 같거나 큰 경우에만 반환됩니다.

QVariant::Char ~ QVariant::RegExp 및 QVariant::Font ~ QVariant::Transform 범위의 반환 값은 QMetaType::QChar ~ QMetaType::QRegularExpressionQMetaType::QFont ~ QMetaType::QQuaternion 범위의 값에 해당합니다.

char 및 QChar 변형으로 작업할 때는 특히 주의하세요. char 유형에 대한 QVariant 생성자는 없지만 QChar 유형에 대한 생성자는 있습니다. QChar 유형의 변형의 경우 이 함수는 QMetaType::QChar 과 동일한 QVariant::Char 을 반환하지만 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()를 사용합니다.

userType() 및 metaType()도 참조하세요 .

[static, deprecated in 6.0] const char *QVariant::typeToName(int typeId)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 QMetaType(typeId).name() 을 사용하세요.

저장소 유형 typeId 의 int 표현을 해당 문자열 표현으로 변환합니다.

유형이 QMetaType::UnknownType 이거나 존재하지 않는 경우 nullptr 을 반환합니다.

관련 비회원

[deprecated in 6.0] QDataStream &operator<<(QDataStream &s, const QVariant::Type p)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 QMetaType::Type 스트림을 사용하세요.

변형 유형 ps 스트림에 씁니다.

[deprecated in 6.0] QDataStream &operator>>(QDataStream &s, QVariant::Type &p)

이 함수는 6.0부터 더 이상 사용되지 않습니다. 새 코드에서 이 함수를 사용하지 않는 것이 좋습니다.

대신 QMetaType::Type 스트림을 사용하세요.

s 스트림에서 열거형 표현의 변형 유형 p 을 읽습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.