// 创建一个QSettings对象,用于读写INI文件
QSettings settings(QApplication::applicationDirPath() + "/config.ini", QSettings::IniFormat);
settings.beginGroup("Time");
QDateTime lastRecordedTime = settings.value("lastRecordedTime").toDateTime();
qDebug() << u8"History Xray OFF Time:" << lastRecordedTime.toString(Qt::ISODate);
settings.endGroup();
QDateTime currentTime = QDateTime::currentDateTime();
if (lastRecordedTime.isValid()) {
qint64 timeDifference = lastRecordedTime.secsTo(currentTime) / 3600; // 转换为小时
if (timeDifference > 8) {
fun1();
}
} else {
fun1();
}
settings.beginGroup("Time");
settings.setValue("lastRecordedTime", currentTime.toString(Qt::ISODate));
settings.endGroup();
settings.sync();
分组保存参数到ini配置里使用QSettings 即可
QString appDir = QApplication::applicationDirPath();
QString m_paraIniFileName = "para.ini";
QString paraFilePath = QString("%1/%2").arg(appDir, m_paraIniFileName);
QSettings *settings = new QSettings(paraFilePath, QSettings::IniFormat);
settings->beginGroup("group1");//组1
settings->setValue("count", count);
settings->endGroup();
settings->beginGroup("group2");//组2
settings->setValue("min", min);
settings->setValue("max", max);
settings->endGroup();
settings->beginGroup("StackNumber");//组3
settings->setValue("number", number);
settings->endGroup();
settings->deleteLater();//释放