使用qt中settings每次重启程序内容都归零
时间: 2024-02-03 10:12:19 浏览: 99
使用Qt开发界面程序控制GPIO
在Qt中使用QSettings可以方便地读取和写入应用程序的配置信息。如果每次重启程序内容都归零,可能是你没有正确保存设置信息导致的。可以尝试在程序退出时调用QSettings的sync()函数,强制保存设置信息:
```c++
QSettings settings("mycompany", "myapp");
// 保存设置信息
settings.setValue("setting1", value1);
settings.setValue("setting2", value2);
// 强制保存设置信息
settings.sync();
```
另外,如果你使用的是.ini文件保存设置信息,那么在读取和写入时需要指定文件路径,否则每次启动程序都会创建新的.ini文件,导致设置信息丢失。可以使用QCoreApplication::applicationDirPath()函数获取应用程序运行的目录,然后拼接.ini文件路径:
```c++
QString path = QCoreApplication::applicationDirPath() + "/settings.ini";
QSettings settings(path, QSettings::IniFormat);
```
阅读全文