如何动态添加项目到QListWidget?

时间:2010-10-11 05:32:07

标签: qt

我想在Qt中动态添加项目到QListWidget。

我已使用以下代码动态添加项目,但我只能在QListWidget中添加一项...

for(int i=0; i<5; i++)
        {

            structLocationDetails[i].strlocationName = metaresult["locationName"];


            QString strtemp = structLocationDetails[i].strlocationName;


            list=new QListWidget(this);
            list->setSortingEnabled(true);

            list->setGeometry(0,0,190, 450);
            QStringList items;

            item1=new QListWidgetItem(QIcon(":/imagesIcon.png"),structLocationDetails[i].strlocationName,list);

            connect(list,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(myitem(QListWidgetItem*)));

        }

实际上,我正在解析XML文件并尝试将解析后的xml文件内容(locationName)添加到QListWidget。

我怎样才能做到这一点?

请就此向我提出任何建议......

...谢谢

1 个答案:

答案 0 :(得分:0)

更改代码可以完成工作......

list=new QListWidget(this);
list->setSortingEnabled(true);
list->setGeometry(0,0,190, 450);
connect(list,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(myitem(QListWidgetItem*)));
for(int i=0; i<5; i++)
        {

            structLocationDetails[i].strlocationName = metaresult["locationName"];

            item1=new QListWidgetItem(QIcon(":/imagesIcon.png"),structLocationDetails[i].strlocationName,list);  

        }