У меня есть 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)