Qt QSqlRelationalTableModel 我们可以指定列名而不是列索引吗?

Qt QSqlRelationalTableModel can we specify column name instead of column index?

例如,当我们调用QSqlRelationalTableModel::relation(int column)时,我们必须指定一个列索引。如果我们稍后更改数据库模型(例如添加一列),事情就会被分解。是否可以通过指定列名来获取列索引,通过它我们可以做 model->setRelation('xxxId', xxx) 而不是 model->setRelation(2, xxx).

哦,是的,我错过了 model->fieldIndex('column_name'),所以你可以做 model->setRelation(model->fieldIndex('column_name'), xxx)