初始化树控件,要将所有选项增加复选框并设为未选中。因为树以及其中的item我是qt designer设计的,所以单个设置unchecked太麻烦,就想直接用程序完成。
QT官方的例子是c++的:
QTreeWidgetItemIterator it(treeWidget);
while (*it) {
if ((*it)->text(0) == itemText)
(*it)->setSelected(true);
++it;
}
明显是通过迭代的方式,所以第一次尝试改为python时:
it = QTreeWidgetItemIterator(self.tree_task)
# print(it)
while it:
it.setCheckState(0, Qt.Unchecked)
it = next(it)
会报错it不是迭代器对象(next函数),然后打印查看it类型,发现是<PyQt5.QtWidgets.QTreeWidgetItemIterator object at 0x00000146B4FBA270>。
查看QTreeWidgetItemIterator的类定义:
class QTreeWidgetItemIterator