热度 2
2024-6-6 08:52
3381 次阅读|
0 个评论
这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。 Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设置参数 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); setItem(i-1,0, item ); } } void MainWindow:: on_pbSave_clicked () { QSettings settings("config.ini", QSettings::IniFormat); for(int i=1;i<=8;i++){ item(i-1,0); // 写入数据到INI文件 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 可以省去打开文件,分析文档结构,匹配字段,改写字段的繁琐操作。