2015-11-16 114 views
0

創建一個項目,它爲可編輯的設置後:如何設置QTreeWidgetItem爲不可編輯

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

我要重置所有項目的標誌和設置該項目回不可編輯。

什麼是正確的語法來實現這一目標?

回答

1

您只需執行反操作,因爲Qt標誌位爲 。

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

爲標誌的默認值是如果你想重新設置爲QTreeWidget的默認行爲Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled

相關問題