QVariant控件
Qvariant是一种万能数据类型。
我们这里介绍两种主要用途:
QVariant var(123);
QString str = var.toString();
int res = var.toInt();
qDebug()<<"res:"<<res<<'\n';
qDebug()<<"str:"<<str<<'\n';

其结果如此。 我们利用其中的totype可以轻松转换我们想要的数据类型。
但是如果遇到一些没有totype的对象呢?例如Front
QFont font("Arial", 12);
QVariant var_ = font;
QFont font2 = var_.value<QFont>();
qDebug()<<font2<<'\n';

可以作为一个很好的容器,为我们的程序提供一个灵活的内存读取读入方式。

浙公网安备 33010602011771号