def flags(self, index): value = self._data.iloc[index.row(), index.column()] if index.column() == 5 or index.column() == 6: return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable else: return QAbstractTableModel.flags(self, index)
def flags(self, idx): """ special function to support editing :param idx: :return: flags for editing """ return Qt.ItemIsEditable | QAbstractTableModel.flags(self, idx)
def flags(self, index): # 必须实现的接口方法,不实现,则View中数据不可编辑 if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled | Qt.ItemIsDragEnabled)
def flags(self, index): """ Set the item flags at the given index. """ if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
def flags(self, index): """ Método reimplementado. Permite la edición en el modelo """ flags = QAbstractTableModel.flags(self, index) if self.editable: flags |= Qt.ItemIsEditable return flags
def flags(self,index): baseflags=QAbstractTableModel.flags(self,index) if self.fullyEditable: return baseflags | Qt.ItemIsEditable if index.column() > 0: return baseflags | Qt.ItemIsEditable else: return baseflags
def flags(self, index: QModelIndex): try: # value = self.flags(index) # print(index.row(), index.column()) model_index = self.index(index.row(), index.column(), index) return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index) except Exception as e: print(repr(e))
def flags(self, index): """ Set the item flags at the given index. Seems like we're implementing this function just to see how it's done, as we manually adjust each tableView to have NoEditTriggers. """ if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled if index.column() == STATUS: return Qt.ItemIsEnabled | Qt.ItemIsUserCheckable if index.column() == ID: return ~(Qt.ItemIsEditable | Qt.ItemIsSelectable) return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsSelectable)
def flags(self, index): """ Método reimplementado. Permite la edición en el modelo """ flags = QAbstractTableModel.flags(self, index) if self.editable: flags |= Qt.ItemIsEditable return flags
def flags(self,index): baseflags=QAbstractTableModel.flags(self,index) if index.column() == 1: if self.fields[index.row()] == "id": if self.ID_MODE == editable_table_enum.NON_EDITABLE_ID: return baseflags return baseflags | Qt.ItemIsEditable else: return baseflags
def flags(self, index): if not index.isValid(): return Qt.NoItemFlags elif index.column() == 0: return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsUserCheckable elif index.column() == 1: return Qt.ItemIsEnabled | Qt.ItemIsEditable elif index.column() == 2: return Qt.ItemIsEnabled | Qt.ItemIsEditable return QAbstractTableModel.flags(self, index) | Qt.NoItemFlags
def flags(self, index): flags = QAbstractTableModel.flags(self, index) if not index.isValid(): return flags prop = self.getProperty(index) if prop is None: return flags flags |= Qt.ItemIsEnabled flags |= Qt.ItemIsSelectable mode = prop.get('mode', "Read/Write") if "Write" in mode: flags |= Qt.ItemIsEditable return flags
def flags(self, index): flags = QAbstractTableModel.flags(self, index) if not index.isValid(): return flags prop = self.getProperty(index) if prop is None: return flags flags |= Qt.ItemIsEnabled flags |= Qt.ItemIsSelectable mode = prop.get('mode', "Read/Write") if "Write" in mode: flags |= Qt.ItemIsEditable return flags
def flags(self, index): ''' function:: flags(index) :param index: :rtype: return ''' defaultFlags = QAbstractTableModel.flags(self, index) if index.isValid(): return Qt.ItemIsEditable | Qt.ItemIsDragEnabled | \ Qt.ItemIsDropEnabled | defaultFlags else: return Qt.ItemIsDropEnabled | defaultFlags
def flags(self, index): ''' function:: flags(index) :param index: :rtype: return ''' defaultFlags = QAbstractTableModel.flags(self, index) if index.isValid(): return Qt.ItemIsEditable | Qt.ItemIsDragEnabled | \ Qt.ItemIsDropEnabled | defaultFlags else: return Qt.ItemIsDropEnabled | defaultFlags
def flags(self, index): baseflags = QAbstractTableModel.flags(self, index) if index.column() > 0: if self.ReadOnly == TableModelEnum.READONLY: return baseflags elif self.ReadOnly == TableModelEnum.READONLY_FIELDS: if self.fields[index.row()] in self.ReadOnlyFields: return baseflags else: return baseflags | Qt.ItemIsEditable else: if self.fields[index.row()] in ['id', 'user_id']: return baseflags return baseflags | Qt.ItemIsEditable else: return baseflags
def flags(self, index): """ Set the item flags at the given index. Seems like we're implementing this function just to see how it's done, as we manually adjust each tableView to have NoEditTriggers. """ if not index.isValid(): return Qt.ItemIsEnabled flag = Qt.ItemFlags(QAbstractTableModel.flags(self, index)) flag = flag | Qt.ItemIsDragEnabled if index.column() == 0: return flag | Qt.ItemIsEditable name = self.order[index.row()] if self.glyphclasses[name]["type"] == "automatic": return flag else: return flag | Qt.ItemIsEditable
def flags(self, index): return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsDropEnabled)
def flags(self, index): """ Enables editing of class label column in data table """ if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
def flags(self, index): if not index.isValid(): return Qt.NoItemFlags return QAbstractTableModel.flags(self, index) | Qt.NoItemFlags
def flags(self, index: QModelIndex) -> Qt.ItemFlag: if not index.isValid: return Qt.ItemIsEnabled return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
def flags(self, index): flag = QAbstractTableModel.flags(self, index) flag |= Qt.ItemIsEditable return flag
def flags(self, index): flags = QAbstractTableModel.flags(self, index) if index.isValid(): if index.row() == 0: flags |= Qt.ItemIsDropEnabled return flags
def flags(self, index): flags = QAbstractTableModel.flags(self, index) if index.isValid(): if index.row() == 0: flags |= Qt.ItemIsDropEnabled return flags
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
def flags(self, index): flag = QAbstractTableModel.flags(self, index) if index.column() not in (LICENSE, MILEAGE, DAYS): flag |= Qt.ItemIsEditable return flag
def flags(self, index): if index.isValid(): return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index) return QAbstractTableModel.flags(self, index)
def flags(self, index): return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
def flags(self, index: QModelIndex) -> Qt.ItemFlags: if index.isValid(): return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable
def flags(self, index): if not index.isValid(): # 索引无效返回Qt.ItemIsEnabled标识 return Qt.ItemIsEnabled return Qt.ItemFlags( # 索引有效,在原有标识基础上添加一个Qt.ItemIsEditable(可编辑标识) QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)