QT中可以很方便地读写ini格式的配置文件,下面是读写ini配置文件的完整攻略:
1. 先创建QSettings对象
QSettings对象是QT中读写配置文件的对象,调用它的相关方法可以轻松完成对配置文件的读写操作。需要调用QSettings对象的构造函数来创建对象,构造函数的参数有两个:文件名和格式。
例如,在mainwindow.cpp中创建一个叫做myapp.conf的配置文件,格式为ini,可以这样写:
QSettings settings("myapp.conf", QSettings::IniFormat);
2. 读配置文件:
读取配置文件可以使用value()函数,该函数需要传递两个参数:键名和默认值。如果找到了键名对应的值,则返回该值;否则返回默认值。
例如,在配置文件中查找键为"username"的值,如果存在则返回它的值,如果不存在则返回"guest":
QString username = settings.value("username", "guest").toString();
3. 写配置文件:
写配置文件可以使用setValue()函数,该函数需要传递两个参数:键名和值。如果该键名不存在,则会自动创建该键名并设置对应的值。
例如,将用户名写入到配置文件中:
settings.setValue("username", "John");
示例代码:
下面这个完整的示例演示了如何通过QT读取或写入一个简单的ini配置文件:
#include <QCoreApplication>
#include <QDebug>
#include <QSettings>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建QSettings对象,指定ini格式并指定文件名
QSettings settings("myapp.conf", QSettings::IniFormat);
// 读取配置文件
QString username = settings.value("username", "guest").toString();
int age = settings.value("age", 0).toInt();
qDebug() << "username: " << username << " age: " << age;
// 写入配置文件
settings.setValue("username", "John");
settings.setValue("age", 20);
return a.exec();
}
以上代码输出结果为:
username: "guest" age: 0
再次运行程序后,输出结果变为:
username: "John" age: 20
可以看到,上面的代码成功地读取和写入了ini配置文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:QT中如何读写ini配置文件 - Python技术站