Qt将QList写入INI配置文件

文章目录[隐藏]

前言

今天再写入配置文件时,查看到可以写入任意类型数据,于是尝试了下,是可以写入的,但是如果要直接打开 ini 文件修改是很麻烦的。

例子

#include "mainwindow.h"
#include <QApplication>

#include <QDebug>
#include <QMetaType>
#include <QSettings>
#include <QVariant>
#include <QPoint>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //    MainWindow w;
    
    //    w.show();
    
    
    qRegisterMetaTypeStreamOperators<QList<QPointF> >("QList<QPointF>");
    
    QList<QPointF> myList;
    myList.append(QPointF(0,0));
    myList.append(QPointF(0,1));
    myList.append(QPointF(0,2));
    
    QSettings settings("Moose.ini", QSettings::IniFormat);
    settings.setValue("foo", QVariant::fromValue(myList));
    QList<QPointF> myList2 = settings.value("foo").value<QList<QPointF> >();
    qDebug() << myList2;
    return a.exec();
}

Qt将QList写入INI配置文件插图

效果

Qt将QList写入INI配置文件插图2

posted @ 2020-02-17 08:10  不随。  阅读(22)  评论(0编辑  收藏  举报  来源