<p>你需要整理你的数据!在你上次的评论中,你告诉我你不知道什么是你的数据,当你有了它,你可以循环使用它并用'while'或'for'将子元素添加到树中</p>
<p>我的文件夹={'parent1':{'Lips':['A','B','C']}}</p>
<p>下面这部分是要添加子项的循环:</p>
<pre><code>items = []
for k in treepop:
# this is "parent1"
root_item = QTreeWidgetItem()
root_item.setText(0,k)
if treepop[k]:
# if there is children to "parent1", add Lips children to parent1
for v in treepop[k]:
child_item = QTreeWidgetItem()
child_item.setText(0,v)
root_item.addChild(child_item)
if treepop[k][v]:
for sub in treepop[k][v]:
sub_item = QTreeWidgetItem()
sub_item.setText(0, sub)
child_item.addChild(sub_item)
items.append(root_item)
treeview.addTopLevelItems(items)
</code></pre>
<p>任何事情都有可能最复杂的事情是组织你的数据</p>
<p>请注意,如果您正在尝试制作一个浏览器,那么在qtirmodel中有一个东西是QDirModel:
<a href="https://stackoverflow.com/questions/34304171/qtreeview-display-directory">QTreeView Display Directory</a>
<a href="https://doc.qt.io/qtforpython/PySide2/QtWidgets/QDirModel.html" rel="nofollow noreferrer">https://doc.qt.io/qtforpython/PySide2/QtWidgets/QDirModel.html</a></p>
^{pr2}$