原创 QT 使用QSettings 操作ini文件配合表格操作

2024-6-6 08:52 3339 2 2 分类: MCU/ 嵌入式 文集: QT学习

这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。

Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设置参数

[Lamps]

Lamp1=Cu

Lamp2=Hg

Lamp3=Mn

Lamp4=W

Lamp5=Ag

Lamp6=Au

Lamp7=Cr

Lamp8=Zn

先实例化一个QSettings 对象settings,打开ini文件。使用value 成员得到对应的值。

Tablewidget 需要使用一个TableWidgetItem对象,指向需要操作的tablewidget单元,完成读取或写入操作。

void MainWindow::on_pbRestore_clicked()

{

QSettings settings("config.ini", QSettings::IniFormat);

// 读取INI文件中的内容

for(int i = 1;i<=8;i++){

QString name = settings.value("Lamps/Lamp"+QString::number(i)).toString();

QTableWidgetItem *item = new QTableWidgetItem(name);

ui->tbTest->setItem(i-1,0,item);

}

}

void MainWindow::on_pbSave_clicked()

{

QSettings settings("config.ini", QSettings::IniFormat);

for(int i=1;i<=8;i++){

QTableWidgetItem *item = ui->tbTest->item(i-1,0);

// 写入数据到INI文件

settings.setValue("Lamps/Lamp"+QString::number(i), item->text());

}

}

void MainWindow::on_pbInit_clicked()

{

QSettings settings("config.ini",QSettings::IniFormat);

for(int i = 1;i <= 8; i++)

settings.setValue("Lamps/Lamp"+QString::number(i),"Cu");

}

使用QSettings 可以省去打开文件,分析文档结构,匹配字段,改写字段的繁琐操作。

作者: southcreek, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-408807.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /2 下一条