qt怎么读取配置项_Qt让控件(widgets)内容可以自动 保存/读取 到配置文件(QSettings)中 | 求索阁...
时间: 2024-05-03 16:18:02 浏览: 129
Qt可以使用QSettings类来读取和保存配置项。以下是一个简单的示例,演示如何将LineEdit的文本保存到配置文件中,并在下次运行应用程序时将其重新加载。
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建LineEdit和PushButton
QLineEdit lineEdit;
QPushButton button("Save");
// 从配置文件中加载LineEdit的文本
QSettings settings("myapp.ini", QSettings::IniFormat);
QString text = settings.value("mytext", "").toString();
lineEdit.setText(text);
// 点击PushButton时将LineEdit的文本保存到配置文件中
QObject::connect(&button, &QPushButton::clicked, [&](){
QString text = lineEdit.text();
settings.setValue("mytext", text);
});
// 创建并显示窗口
QWidget window;
QVBoxLayout layout(&window);
layout.addWidget(&lineEdit);
layout.addWidget(&button);
window.show();
return app.exec();
}
```
在上面的示例中,我们首先创建了一个QLineEdit和一个QPushButton。然后,我们使用QSettings类从配置文件中加载LineEdit的文本。当用户单击PushButton时,我们将LineEdit的文本保存到配置文件中。最后,我们创建并显示窗口。
请注意,QSettings的构造函数需要指定配置文件的名称和格式。在上面的示例中,我们使用了INI格式的配置文件,因为它是一种常见的格式,易于编辑和阅读。但是,您也可以使用其他格式,例如XML或JSON。
阅读全文