【QT】QT中使用QSettings获取ini配置文件内容

在Qt中,QSettings 非常方便地用于读取和写入配置文件(如INI文件)。它支持多种数据类型,包括整数、字符串、小数、布尔值等。以下是一个示例,演示如何使用 QSettings 读取这些不同类型的值:

配置文件示例 (config.ini)

ini[global]
integer_value = 42
string_value = Hello, World!
float_value = 3.14159
negative_value = -123
boolean_value = true
space_separated_values = value1 value2 value3

使用 QSettings 读取配置文件

cpp#include <QCoreApplication>
#include <QSettings>
#include <QStringList>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 指定配置文件的路径
    QString configFilePath = "config.ini";

    // 创建QSettings对象,指定使用IniFormat格式
    QSettings settings(configFilePath, QSettings::IniFormat);

    // 设置要读取的组
    settings.beginGroup("global");

    // 读取整数
    int integerValue = settings.value("integer_value").toInt();
    qDebug() << "Integer Value:" << integerValue;

    // 读取字符串
    QString stringValue = settings.value("string_value").toString();
    qDebug() << "String Value:" << stringValue;

    // 读取浮点数
    double floatValue = settings.value("float_value").toDouble();
    qDebug() << "Float Value:" << floatValue;

    // 读取负数
    int negativeValue = settings.value("negative_value").toInt();
    qDebug() << "Negative Value:" << negativeValue;

    // 读取布尔值
    bool booleanValue = settings.value("boolean_value").toBool();
    qDebug() << "Boolean Value:" << booleanValue;

    // 读取空格分隔的多个值
    QStringList spaceSeparatedValues = settings.value("space_separated_values").toString().split(" ");
    qDebug() << "Space Separated Values:" << spaceSeparatedValues;

    settings.endGroup();

    return a.exec();
}

说明

  1. 整数 (integer_value):使用 toInt() 方法读取整数。
  2. 字符串 (string_value):使用 toString() 方法读取字符串。
  3. 浮点数 (float_value):使用 toDouble() 方法读取浮点数。
  4. 负数 (negative_value):同样使用 toInt() 方法读取负数。
  5. 布尔值 (boolean_value):使用 toBool() 方法读取布尔值。QSettings 会将 "true"、"1" 解析为 true,将 "false"、"0" 解析为 false
  6. 空格分隔的多个值 (space_separated_values):先使用 toString() 读取整个字符串,然后使用 split(" ") 方法将其分割为字符串列表。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
error: Content is protected !!内容保护!!