Выберите из QTreeView или QListWidget - Pyqt - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть QTreeView с QFileSystemModel и QListView. Я хочу, чтобы в одном из представлений была выбрана только одна строка. Поэтому мне нужно очистить выбор противоположного взгляда на каждое действие выбора.

У меня есть функции для каждого вида, чтобы очистить выбор противоположных видов. Проблема в том, что при очистке противоположного представления я также запускаю сигнал для противоположного представления, даже если пользователь не взаимодействует с этим представлением. Я думаю, что нет никакого сигнала для разделения взаимодействия с пользователем, как в QCheckbox. Я ценю любую помощь в этом.

...
self.ListView.currentItemChanged.connect(self.onListViewActivated)
self.TreeView.selectionModel().currentRowChanged.connect(self.onTreeViewActivated)
def onListViewActivated(self):
    # do some stuff
    self.TreeView.setCurrentIndex(self.model.index(self.rootDirectory))
def onTreeViewActivated(self):
    # do some stuff
    self.ListView.setCurrentRow(-1)
...