self.toolButton_14.clicked.connect(lambda:temperatureConvert.get_checked(item_0))
#item_0是树的根节点(本项目中有且仅有一个根节点,便于统计选中子项的数量)
def get_checked(self, node: QTreeWidgetItem) -> list:
""" 得到当前节点选中的所有分支, 返回一个 list """
temp_list = []
# print("1")
# 此处看下方注释
#在这个函数中,我传入了一个 node 节点,takeChildren() 这个方法会将该node节点的所有一级子分支拿出来(删除),并返回节点的所有一级分支的列表,如下所示。
# 该方法只能返回一级的节点信息,利用 childCount() 来判断是否有子分支,有则递归,一直到最底部的节点。
# 因为在获取的时候 takeChildren() 删除了所有节点,所以在操作结束后重新加入到 node 节点中
for item in node.takeChildren():
count = item.childCount()
for f in range(count):
if item.child(f).checkState(0) == Qt.Checked:
temp_list.append(item.child(f).text(0))
node.addChild(item)
print(temp_list)
return temp_list