我有一个带有QFileSystemModel和QListView的QTreeView。 我只希望在任一视图中选择一行。因此,我需要在每个选择操作上清除相反视图的选择。
我对每个视图都具有清除相反视图选择的功能。问题是在清除相反的视图时,即使没有用户与该视图的交互,我也正在触发该相反视图的信号。我猜没有像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)