2010-10-11 73 views
0

我想将项目动态添加到Qt中的QListWidget。如何将项目动态添加到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。

我该如何做到这一点?

请我在此有什么建议?

谢谢...

回答

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); 

     }