2012-06-09 3 views
0

사용자가 필요한 파일을 선택하는 대화 상자가 있습니다. QListWidget에 QPushButton을 통해 추가합니다. 내 문제는 QStringList의 QListWidget에서 모든 파일을 복구해야한다는 것입니다.PyQt4를 사용하여 QListWidget에서 QStringList로 콘텐츠를 이동하는 방법은 무엇입니까?

나는이 같은 시도했지만 뭔가 잘못입니다 :

 self.file = QtCore.QStringList() 
     archivos = self.file 

     cuenta = self.ventana.listWidget.count() 
     for index in range(cuenta): 
      archivos.append(self.ventana.listWidget.item(index)) 
+0

이 * 무엇이 잘못 *? – leemes

+0

작동하지 않았습니다. –

+0

*** 어떤 ***이 작동하지 않았습니까? – leemes

답변

1

나는 당신이 항목 후 .text() 누락 것 같아요 :

self.file = QtCore.QStringList() 
    archivos = self.file 

    cuenta = self.ventana.listWidget.count() 
    for index in range(cuenta): 
     archivos.append(self.ventana.listWidget.item(index).text()) 
0

내가 알 수있는 바와 같이, 당신이 QStringList 선택한 항목의 텍스트 값을 추가해야합니다. 방법은 다음과 같습니다.

QStringList *mList = new QStringList(); 
QString currItem = ui->listWidget->currentItem()->text(); 
mList->append(currItem); 
+0

대단히 감사합니다. 매우 유용한 답변을 찾았지만 목록에서 모든 항목을 필요로하기 때문에 일부 변경 사항이 있습니다.하지만이 방법이 효과적입니다. –