У меня есть два элемента QListWidget:
Плохой список, мы можем выбрать только один элемент.
self.badList = QtGui.QListWidget()
self.badList.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked)
self.badList.itemSelectionChanged.connect(self.functionToCall1)
self.badList.itemChanged.connect(self.functionToCall2)
Другой, я могу выбрать много элементов на нем
self.badList.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
self.goodList.itemSelectionChanged.connect(self.functionToCall3)
FunctionToCall2 вызывается при двойном щелчке элемента и его переименовании, а затем при нажатии Enter.
Очевидно, что здесь проблема в selectionMode. Расширенный выбор позволяет мне отменить выбор всех элементов, если щелкнуть вне их всех в пустом пространстве. Но если по умолчанию выбрано значение SingleSelection, как в badList, я НЕ МОГУ отменить выбор всех элементов, щелкающих снаружи.
Как я могу сделать это возможным?