如何将QTreeWidgetItem设置为不可编辑

时间:2015-11-16 20:35:23

标签: python qt pyqt qtreewidget qtreewidgetitem

创建项目并将其设置为可编辑后:

item=QtGui.QTreeWidgetItem()
item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable)

我想重置所有项目的标记,并将此项目设置回不可编辑状态。

实现此目的的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

你必须执行Qt标志所做的逆操作 按位。

item.setFlags(item.flags() & ~QtCore.Qt.ItemIsEditable)

如果您想要设置QTreeWidget的默认行为,则flags的默认值为Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled