前言:
QVariant是Qt框架中一个非常强大且灵活的类,它提供了一种通用的方式来存储和转换几乎任何类型的数据。无论是基本数据类型(如int、float、bool)还是复杂的Qt类型(如QString、QDate、QPixmap等),甚至是用户自定义类型,QVariant都能轻松应对。下面将详细介绍QVariant的用法。
一、QVariant
1、存储数据
1.1、存储Qt内置数据
QVariant通过其构造函数或setValue()方法可以存储不同类型的内置数据。例如:
QVariant var1 = 10; // 存储整数
QVariant var2 = "Hello, QVariant"; // 存储字符串
QVariant var3 = QDateTime::currentDateTime(); // 存储当前日期和时间
1.2、存储自定义数据
如果要存储自定义类型,需要先使用
Q_DECLARE_METATYPE宏声明,然后通过setValue()方法存储,例如:
struct MyData {
int valueA = 100;
QString str = "HelloWorld";
};
Q_DECLARE_METATYPE(MyData)
QVariant var4;
MyData myData;

数据类型 | 3.2、QVariant&spm=1001.2101.3001.5002&articleId=140668694&d=1&t=3&u=03d058b2c8624bad93ffff488f0bc133)
7504

被折叠的 条评论
为什么被折叠?



