def ButtonAccepted(self):
parentListWidget = self.parent().listWidget
# adding new elements and restore selected teams
restoredSelection = parentListWidget.selectedItems()
# removing all elements from current region so that we can add all new ones withount duplicates
items = [parentListWidget.item(i) for i in range(parentListWidget.count())]
for i in items:
if not i.isHidden():
parentListWidget.takeItem(i.listWidget().row(i))
# adding selected teams
for i in self.listWidget.selectedItems():
item = QtWidgets.QListWidgetItem()
item.setText(i.text())
item.setData(QtCore.Qt.UserRole, i.data(QtCore.Qt.UserRole))
parentListWidget.addItem(item)
parentListWidget.sortItems()
for i in restoredSelection:
for j in parentListWidget.findItems(i.text(), QtCore.Qt.MatchExactly):
j.setSelected(True)
评论列表
文章目录