我现在试图用QTableWidget读去xml文件,代码大体如下,在表格中按行读取数据,但是发现在数据写入的时候,每读一次数据就会将表格部件中前面所有行的数据全部覆盖。请高手指点一下,应该如何修改。谢谢!
while (!child.isNull())
{
if (child.tagName()=="WTG_No
{
mean = child.attribute("mean");
value = child.attribute("value");
remark = child.attribute("remark");
mean_Item->setText(mean);
value_Item->setText(value);
remark_Item->setText(remark);
Row = 0;
Column = 0;
currentRow = Row;
WFBase->baseTableWidget->setItem(Row,Column++,mean_Item);
WFBase->baseTableWidget->setItem(Row,Column++,value_Item);
WFBase->baseTableWidget->setItem(Row,Column,remark_Item);
}
else if (child.tagName()=="Total_Active_Power")
{
mean = child.attribute("mean");
value = child.attribute("value");
remark = child.attribute("remark");
mean_Item->setText(mean);
value_Item->setText(value);
remark_Item->setText(remark);
Row = 1;
Column = 0;
currentRow = Row;
WFBase->baseTableWidget->setItem(Row,Column++,mean_Item);
WFBase->baseTableWidget->setItem(Row,Column++,value_Item);
WFBase->baseTableWidget->setItem(Row,Column,remark_Item);
}
else if (child.tagName()=="Total_Reactive_Power")
{
mean = child.attribute("mean");
value = child.attribute("value");
remark = child.attribute("remark");
mean_Item->setText(mean);
value_Item->setText(value);
remark_Item->setText(remark);
Row = 2;
Column = 0;
currentRow = Row;
WFBase->baseTableWidget->setItem(Row,Column++,mean_Item);
WFBase->baseTableWidget->setItem(Row,Column++,value_Item);
WFBase->baseTableWidget->setItem(Row,Column,remark_Item);
}
child=child.nextSiblingElement();//取根元素的下一个节点
}