2010-10-11 70 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); 

     }