Чтобы редактировать данные за именем, я добавлю метод в свой QListWidget, который создает пользовательскую среду редактирования:
def edit_items(self):
dialog = MyQDialog(self.parent())
table = QTableWidget(self.count(),2,dialog)
for row in range(0, self.count()):
spec = repr(self.item(row).data(32).toPyObject())
name = self.item(row).text()
spec_item = QTableWidgetItem(spec)
name_item = QTableWidgetItem(name)
table.setItem(row,0,name_item)
table.setItem(row,1,spec_item)
layout = QHBoxLayout()
layout.addStrut(550)
layout.addWidget(table)
dialog.setLayout(layout)
dialog.show()
и затем оттуда.