Я пытаюсь добавить два элемента в мой QListWidget динамически. Однако следующие коды позволяют мне добавить только последний элемент в список. strList.size() содержит 4 предмета. Если предположить, name содержит «ABC 1» и «ABC 2».
Мой цикл неверен? Или это мой метод добавления предметов в listWidget неправильно?
.час:
public:
QListWidgetItem *item[2];
.каст:
...
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;
}
}