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