文章目录[隐藏] 前言例子效果 前言 今天再写入配置文件时,查看到可以写入任意类型数据,于是尝试了下,是可以写入的,但是如果要直接打开 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(); } 效果