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::Invalid | QMetaType::UnknownType | 유형 없음 |
QVariant::BitArray | QMetaType::QBitArray | a QBitArray |
QVariant::Bitmap | QMetaType::QBitmap | a QBitmap |
QVariant::Bool | QMetaType::Bool | bool |
QVariant::Brush | QMetaType::QBrush | a QBrush |
QVariant::ByteArray | QMetaType::QByteArray | a QByteArray |
QVariant::Char | QMetaType::QChar | a QChar |
QVariant::Color | QMetaType::QColor | a QColor |
QVariant::Cursor | QMetaType::QCursor | a QCursor |
QVariant::Date | QMetaType::QDate | a QDate |
QVariant::DateTime | QMetaType::QDateTime | a QDateTime |
QVariant::Double | QMetaType::Double | a double |
QVariant::EasingCurve | QMetaType::QEasingCurve | a QEasingCurve |
QVariant::Uuid | QMetaType::QUuid | a QUuid |
QVariant::ModelIndex | QMetaType::QModelIndex | a QModelIndex |
QVariant::PersistentModelIndex (since Qt 5.5) | QMetaType::QPersistentModelIndex | a QPersistentModelIndex |
QVariant::Font | QMetaType::QFont | a QFont |
QVariant::Hash | QMetaType::QVariantHash | a QVariantHash |
QVariant::Icon | QMetaType::QIcon | a QIcon |
QVariant::Image | QMetaType::QImage | a QImage |
QVariant::Int | QMetaType::Int | an int |
QVariant::KeySequence | QMetaType::QKeySequence | a QKeySequence |
QVariant::Line | QMetaType::QLine | a QLine |
QVariant::LineF | QMetaType::QLineF | a QLineF |
QVariant::List | QMetaType::QVariantList | a QVariantList |
QVariant::Locale | QMetaType::QLocale | a QLocale |
QVariant::LongLong | QMetaType::LongLong | a qlonglong |
QVariant::Map | QMetaType::QVariantMap | a QVariantMap |
QVariant::Transform | QMetaType::QTransform | a QTransform |
QVariant::Matrix4x4 | QMetaType::QMatrix4x4 | a QMatrix4x4 |
QVariant::Palette | QMetaType::QPalette | a QPalette |
QVariant::Pen | QMetaType::QPen | a QPen |
QVariant::Pixmap | QMetaType::QPixmap | a QPixmap |
QVariant::Point | QMetaType::QPoint | a QPoint |
QVariant::PointF | QMetaType::QPointF | a QPointF |
QVariant::Polygon | QMetaType::QPolygon | a QPolygon |
QVariant::PolygonF | QMetaType::QPolygonF | a QPolygonF |
QVariant::Quaternion | QMetaType::QQuaternion | a QQuaternion |
QVariant::Rect | QMetaType::QRect | a QRect |
QVariant::RectF | QMetaType::QRectF | a QRectF |
QVariant::RegularExpression | QMetaType::QRegularExpression | a QRegularExpression |
QVariant::Region | QMetaType::QRegion | a QRegion |
QVariant::Size | QMetaType::QSize | a QSize |
QVariant::SizeF | QMetaType::QSizeF | a QSizeF |
QVariant::SizePolicy | QMetaType::QSizePolicy | a QSizePolicy |
QVariant::String | QMetaType::QString | a QString |
QVariant::StringList | QMetaType::QStringList | a QStringList |
QVariant::TextFormat | QMetaType::QTextFormat | a QTextFormat |
QVariant::TextLength | QMetaType::QTextLength | a QTextLength |
QVariant::Time | QMetaType::QTime | a QTime |
QVariant::UInt | QMetaType::UInt | a uint |
QVariant::ULongLong | QMetaType::ULongLong | a qulonglong |
QVariant::Url | QMetaType::QUrl | a QUrl |
QVariant::Vector2D | QMetaType::QVector2D | a QVector2D |
QVariant::Vector3D | QMetaType::QVector3D | a QVector3D |
QVariant::Vector4D | QMetaType::QVector4D | a QVector4D |
QVariant::UserType | QMetaType::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 에서 파생된 타입에 대한 포인터를 포함하는 QVariant 도 targetTypeId 에서 설명하는 타입에 대한 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::QRegularExpression 및 QMetaType::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 스트림을 사용하세요.
변형 유형 p 을 s 스트림에 씁니다.
[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.