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';

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

posted @ 2024-12-17 15:29  安娜アンナ  阅读(36)  评论(0)    收藏  举报