我想更改 qt 提供的可編輯樹視圖示例,以便第一列不可編輯,而下一列可編輯。
這是回購:
uj5u.com熱心網友回復:
只需檢查實作中的索引列flags(),然后ItemIsEditable使用獨占二元運算子洗掉標志:
def flags(self, index):
flags = super(TreeModel, self).flags(index)
if index.column() == 0:
flags &= ~Qt.ItemIsEditable
return flags
這是假設您使用的是始終提供可編輯專案的超類,否則只需添加標志(默認 QAbstractItemModel 僅回傳可選擇和啟用的專案):
def flags(self, index):
flags = super(TreeModel, self).flags(index)
if index.column() > 0:
flags |= Qt.ItemIsEditable
return flags
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327433.html
