从QTreeView或qlistwidt Pyq中选择一个

2024-04-27 08:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有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)

Tags: 用户self视图信号defconnectsomedo