1、设置复选框:
def set_configList_model_Checkable(treeView_mode):
def SetItem(itemi):
if itemi.hasChildren():
for i in range(itemi.rowCount()):
childitem = itemi.child(i)
SetItem(childitem)
#设置父节点Checkable
itemi.setCheckable(state)
itemi.setCheckState(Qt.Checked)
else:
#设置无子节点Checkable
itemi.setCheckable(state)
itemi.setCheckState(Qt.Checked)
for i in range(treeView_model.rowCount()):
SetItem(treeView_model.item(i))
2、需要动态显示隐藏复选框
def SetItem(itemi):
#给checkStateRole设置一个空值,就可以取消复选框
itemi.setData(None, Qt.CheckStateRole)
if itemi.hasChildren():
for i in range(itemi.rowCount()):
SetItem(itemi.child(i))
for i in range(treeView_model.rowCount()):
SetItem(treeView_model.item(i))