QListWidget Вставка элементов

Я пытаюсь добавить два элемента в мой 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;
}
}

Выход (listWidget):

ABC02

Ожидаемый результат (listWidget):

ABC01 ABC02

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]