PySide Qt Отменить выбор элементов в QListWidget (щелкнуть в пустом месте) с помощью singleSelection

У меня есть два элемента 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, я НЕ МОГУ отменить выбор всех элементов, щелкающих снаружи.

Как я могу сделать это возможным?


person Darkgaze    schedule 16.12.2015    source источник
comment
Подходит ли для этого решение на stackoverflow.com/q/2761284?   -  person ajshort    schedule 17.12.2015
comment
Таким образом, единственным решением было бы наследовать и улучшать QListWidget? Ой...   -  person Darkgaze    schedule 17.12.2015