Python 如何使用PyQt4将内容从QListWidget移动到QStringList?
我有一个对话框,用户在其中选择需要的文件,它(通过QPushButton)在QListWidget中添加,我的问题是我需要从QListWidget中恢复QListWidget中的所有文件 我试着这样做,但有点不对劲: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
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())
非常感谢你,我发现你的答案非常有用,但是做了一些修改,因为我需要列表中的所有项目,而不仅仅是一个,但这很有效。