QListWidget插入项目

时间:2014-02-21 07:57:34

标签: c++ qt loops qlistwidget

我正在尝试动态地将两个项目添加到我的QListWidget中。但是,以下代码仅允许我将最后一项添加到列表中。 strList.size()包含4个项目。假设name包含“ABC 1”和“ABC 2”。

我的循环不正确吗?或者我的方法是将项目添加到listWidget错误?

·H:

public:
    QListWidgetItem *item[2];

的.cpp:

...
while(!xml.atEnd())
{
    xml.readNextStartElement();
    if(xml.isStartElement())
    {
        if(xml.name() == "OS")
        {
            strList << xml.readElementText();
        }
    }
}


int num = 0;
for(int i = 0; i < strList.size(); i++)
{
    if(strList[i] == "ABC")
    {
        QString name = strList[i] + strList[i+1];

        item[num] = new QListWidgetItem();
        item[num]->setText(name);
        ui.listWidget->insertItem(num, item[num]);
        num += 1;
    }
}

输出(listWidget):

  

ABC02

预期输出(listWidget):

  

ABC01 ABC02

0 个答案:

没有答案