Qt | 读写配置文件 .ini

高端大气上档次!码住

 

读取配置文件:

        //根据目录寻找配置文件    
    QSettings* setting = new QSettings("configs/config.ini", QSettings::IniFormat);
    if (setting->contains("LabelControl/SaveDelete"))
    {//判断存在
            //读取特定键值存入本地变量
        SaveDelete = setting->value("Key/value").toInt();
    }
    delete setting;
    setting = NULL;    

需要包含  QSettings.h  头文件

 

转载于:https://www.cnblogs.com/HY12345/p/10141490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,可以使用QSettings类来读取和保存应用程序的配置项。QSettings类提供了一个简单的API,可以读写INI格式的配置文件或者注册表(Windows平台)。以下是一个简单的例子: ```cpp #include <QApplication> #include <QSettings> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建QSettings对象,指定INI文件的路径 QSettings settings("myapp.ini", QSettings::IniFormat); // 读取配置项 int value = settings.value("myvalue", 42).toInt(); // 保存配置项 settings.setValue("myvalue", value + 1); return app.exec(); } ``` 在这个例子中,我们创建了一个名为"myapp.ini"的INI文件,并使用QSettings类打开它。然后,我们调用value方法读取名为"myvalue"的配置项,如果该配置项不存在,则返回默认值42。接着,我们调用setValue方法保存"myvalue"配置项的值加一。最后,我们调用app.exec()运行应用程序。 对于Qt的控件,可以使用QSettings的beginGroup和endGroup方法来分组保存和读取控件的属性。例如,我们可以在应用程序退出时保存主窗口的位置和大小: ```cpp void MainWindow::closeEvent(QCloseEvent *event) { QSettings settings("myapp.ini", QSettings::IniFormat); settings.beginGroup("MainWindow"); settings.setValue("geometry", saveGeometry()); settings.endGroup(); QMainWindow::closeEvent(event); } ``` 在这个例子中,我们在MainWindow的closeEvent方法中保存了主窗口的位置和大小到名为"MainWindow"的分组中。在应用程序启动时,可以在MainWindow的构造函数中读取这些属性并恢复窗口的位置和大小: ```cpp MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QSettings settings("myapp.ini", QSettings::IniFormat); settings.beginGroup("MainWindow"); restoreGeometry(settings.value("geometry").toByteArray()); settings.endGroup(); // ... } ``` 在这个例子中,我们在MainWindow的构造函数中读取了保存在"MainWindow"分组中的geometry属性,并使用restoreGeometry方法恢复窗口的位置和大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值