使用 python 迭代 QListView 中的所有项目

Iterating all items inside QListView using python

我有一个 QlistView 里面是一个带有项目名称 (QstandardItem) 的复选框(动态创建)。 Qlistview 下面是一个名为 DatacheckercheckBox1 的复选框。我想要的是当此 DatacheckercheckBox1 复选框状态更改为 "Checked" 时,应选中 QlistView 内的所有复选框。我已通过

DatacheckercheckBox1 复选框发出信号
self.dlg.DatacheckercheckBox1.stateChanged.connect(self.selectAll)

我不知道如何编写一个方法来遍历 Qlistview 中的所有项目,并在其旁边勾选复选框 "Checked" 如果尚未选中。

使用模型迭代项目:

model = self.listView.model()
for index in range(model.rowCount()):
    item = model.item(index)
    if item.isCheckable() and item.checkState() == QtCore.Qt.Unchecked:
        item.setCheckState(QtCore.Qt.Checked)