gpt4 book ai didi

python - 如何扩展顶级QTreeview项目

转载 作者:行者123 更新时间:2023-12-01 02:23:59 27 4
gpt4 key购买 nike

我不明白为什么这似乎没有扩展 QTreeView 中的顶级根项:

# clear existing treeview data
model = self.treeview.model().sourceModel()
model.clear()

# add treeview items here

# expand root level items
root = model.invisibleRootItem()
index = root.index()
for i in range(root.rowCount()):
item = model.indexFromItem(model.item(i,0))
self.treeview.expand(item)
self.treeview.setExpanded(item, True)
print 'expanded'

最佳答案

如果您使用代理模型,则必须使用它提供的索引,而不是源模型中的索引。所以要么这样做:

proxy = self.treeview.model()

for row in range(proxy.rowCount()):
index = proxy.index(row, 0)
self.treeview.expand(index)

或者这个:

proxy = self.treeview.model()
model = proxy.sourceModel()

for row in range(model.rowCount()):
index = model.index(row, 0)
self.treeview.expand(proxy.mapFromSource(index))

关于python - 如何扩展顶级QTreeview项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47596847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com