gpt4 book ai didi

python - 禁用 QTreeWidget 中父行的选择

转载 作者:行者123 更新时间:2023-12-01 02:26:28 24 4
gpt4 key购买 nike

我在 QTreeWidget 中填充嵌套列表,并且需要禁用父行的选择。

代码是:

def fillTree(self):
'''
Fill UI with list of parts
'''
roots = ['APLE', 'ORANGE', 'MANGO']
childs = ['body', 'seed', 'stern']
parent = self.treeWidget.invisibleRootItem()
for root in roots:
widgetTrim = QTreeWidgetItem()
widgetTrim.setText(0, root)
parent.addChild(widgetTrim)
for child in childs:
widgetPart = QTreeWidgetItem()
widgetPart.setText(0, child)
widgetTrim.addChild(widgetPart)

enter image description here

我需要避免选择“水果”项目。

最佳答案

您必须从 item-flags 中删除 Qt.ItemIsSelectable :

widgetTrim = QTreeWidgetItem()
widgetTrim.setFlags(widgetTrim.flags() & ~Qt.ItemIsSelectable)

这些标志是通过 OR 组合在一起的 ItemFlag 值。所以一个bitwise AND NOT 操作用于从现有标志组合中删除 ItemIsSelectable

关于python - 禁用 QTreeWidget 中父行的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47338811/

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