Python 如何使用PyQt4将内容从QListWidget移动到QStringList?

Python 如何使用PyQt4将内容从QListWidget移动到QStringList?,python,qt,pyqt4,qlistwidget,Python,Qt,Pyqt4,Qlistwidget,我有一个对话框,用户在其中选择需要的文件,它(通过QPushButton)在QListWidget中添加,我的问题是我需要从QListWidget中恢复QListWidget中的所有文件 我试着这样做,但有点不对劲: self.file = QtCore.QStringList() archivos = self.file cuenta = self.ventana.listWidget.count() for index in

我有一个对话框,用户在其中选择需要的文件,它(通过QPushButton)在QListWidget中添加,我的问题是我需要从QListWidget中恢复QListWidget中的所有文件

我试着这样做,但有点不对劲:

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

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

据我所知,您需要将所选项目文本值添加到QStringList。下面是如何做到这一点

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

我想您在项目后面缺少了
.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())

非常感谢你,我发现你的答案非常有用,但是做了一些修改,因为我需要列表中的所有项目,而不仅仅是一个,但这很有效。