• 3778阅读
  • 0回复

关于QTableWidget数据读入的问题 [复制链接]

上一主题 下一主题
离线chen_hit
 
只看楼主 正序阅读 楼主  发表于: 2008-11-19
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
我现在试图用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();//取根元素的下一个节点
}
快速回复
限100 字节
 
上一个 下一个