(self, data: Any, parent=None)
| 275 | itemValue.setInfo(itemKey, None, value, valueEditAble, QJsonItem.ValueRole) |
| 276 | |
| 277 | def __loadData(self, data: Any, parent=None): |
| 278 | if not isinstance(data, dict): # 更新值 |
| 279 | itemKey = parent |
| 280 | if itemKey: |
| 281 | itemKey.updateValue(data) |
| 282 | return |
| 283 | |
| 284 | parent = parent or self.invisibleRootItem() |
| 285 | |
| 286 | for key, value in data.items(): |
| 287 | key = str(key) |
| 288 | itemKey = self.__findItem(key, parent) |
| 289 | if not itemKey: |
| 290 | self.__createItem(key, value, parent) |
| 291 | else: |
| 292 | self.__loadData(value, itemKey) |
| 293 | |
| 294 | def toDict(self) -> dict: |
| 295 | item = self.invisibleRootItem() |
no test coverage detected