I have this code

Qt Code:
  1. class ManifestModel(QtSql.QSqlTableModel):
  2.  
  3. def __init__(self, parent=None, db=QtSql.QSqlDatabase()):
  4. super(ManifestModel, self).__init__(parent, db)
  5.  
  6.  
  7. def flags(self, index):
  8. if (index.column() == 4):
  9. return QtCore.Qt.ItemIsEnabled
  10. elif (index.column() == 6):
  11. return QtCore.Qt.ItemIsEnabled
  12. elif (index.column() == 3):
  13. return QtCore.Qt.AlignHCenter
  14. else:
  15. return QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEditable
To copy to clipboard, switch view to plain text mode 

when I run it I get an error:

builtins.TypeError: invalid result from ManifestModel.flags(), AlignmentFlag cannot be converted to PyQt5.QtCore.ItemFlags in this context


In the same routine that uses ManifestModel I have the code:

Qt Code:
  1. ui.label = QtWidgets.QLabel(ui.page)
  2. ui.label.setGeometry(QtCore.QRect(308, 0, 131, 20))
  3. ui.label.setAlignment(QtCore.Qt.AlignCenter)
To copy to clipboard, switch view to plain text mode 

So what do I have to do to change the alignment in a QTableView column?