MCPcopy Index your code
hub / github.com/PyQt5/PyQt / parseData

Method parseData

QTreeWidget/ParsingJson.py:67–86  ·  view source on GitHub ↗

解析json数据

(self, datas, parent=None)

Source from the content-addressed store, hash-verified

65 webbrowser.open_new_tab(item.url)
66
67 def parseData(self, datas, parent=None):
68 """解析json数据"""
69 for data in datas:
70 url = data.get('url', '')
71 items = data.get('items', [])
72 # 生成item
73 _item = QTreeWidgetItem(parent)
74 _item.setIcon(0, QIcon(data.get('icon', '')))
75 _widget = ItemWidget(
76 data.get('name', ''),
77 data.get('badge', []),
78 self
79 )
80 _item.url = url # 可以直接设置变量值
81 self.setItemWidget(_item, 0, _widget)
82 if url:
83 continue # 跳过
84 # 解析儿子
85 if items:
86 self.parseData(items, _item)
87
88 def loadData(self, path):
89 """加载json数据"""

Callers 1

loadDataMethod · 0.95

Calls 2

setIconMethod · 0.80
ItemWidgetClass · 0.70

Tested by

no test coverage detected