FAQ中的示例代码并不可靠,因为它假定对话框只有一个
QListView和一个
QTreeView。
findChild当有多个直接子对象时,的行为是不确定的:因此,它曾经发挥作用可能只是纯粹的运气。
一个更可靠的解决方案是在其模型类型为的任何视图上重置选择模式
QFileSystemModel:
for view in self.findChildren((QtGui.QListView, QtGui.QTreeView)): if isinstance(view.model(), QtGui.QFileSystemModel): view.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)



