这个项目可以演示 使用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条评论)
登录后参与讨论