gpt4 book ai didi

python - QTreeWidget如何给子项添加复选框?

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

我试图向 QTreeViewWidget 中的子项添加一些复选框,但它们没有显示。

TreeList = ({
'Header1': (('Item1', 'Item2', )),
'Header2': (('Item1', 'Item2', )),
})

tree = QTreeWidget()

for key, value in TreeList.items():
parent = QTreeWidgetItem(tree, [key])
for val in value:
child = QTreeWidgetItem([val])
child.setFlags(child.flags() | Qt.ItemIsUserCheckable)
parent.addChild(child)

TreeViewList 按应有的方式填充,但复选框不存在,有什么想法吗?

最佳答案

您必须为复选框设置一个值:

child.setCheckState(0, Qt.Unchecked)

就您而言:

app = QApplication(sys.argv)

TreeList = ({
'Header1': (('Item1', 'Item2', )),
'Header2': (('Item1', 'Item2', )),
})

tree = QTreeWidget()

for key, value in TreeList.items():
parent = QTreeWidgetItem(tree, [key])
for val in value:
child = QTreeWidgetItem([val])
child.setFlags(child.flags() | Qt.ItemIsUserCheckable)
child.setCheckState(0, Qt.Unchecked)
parent.addChild(child)
tree.show()

sys.exit(app.exec_())

关于python - QTreeWidget如何给子项添加复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47716408/

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