前言:
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;

最低0.47元/天 解锁文章
402

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



