2015-11-16 8 views
0

После создания элемента и установив его как редактируемые:Как установить QTreeWidgetItem не Editable

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

Я хочу, чтобы сбросить флаги весь деталь и установить этот элемент обратно нередактируемый.

Что было бы правильным синтаксисом для достижения этого?

ответ

1

Вам просто нужно выполнить обратную операцию, которую вы сделали, так как флаги Qt равны поразрядным.

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

Значение по умолчанию для флагов Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled в случае, если вы хотите установить обратно поведение по умолчанию для QTreeWidget.