我正在尝试动态地将两个项目添加到我的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