与qml QTableView的外键关系

与qml QTableView的外键关系,qt,qml,qt5,qt-quick,Qt,Qml,Qt5,Qt Quick,如果我有一个类似这样的表,其中QLSqlTableModel派生自QSqlRelationalTableModel: QLSqlTableModel *employeeModel = new QLSqlTableModel(NULL, db); employeeModel->setTable("Employee"); // employeeModel->setRelation(1, QSqlRelation("Department", "id", "name")); employee

如果我有一个类似这样的表,其中QLSqlTableModel派生自QSqlRelationalTableModel:

QLSqlTableModel *employeeModel = new QLSqlTableModel(NULL, db);
employeeModel->setTable("Employee");
// employeeModel->setRelation(1, QSqlRelation("Department", "id", "name"));
employeeModel->generateRoleNames();
employeeModel->select();
然后在qml文件中:

TableView {
  model: employeeModel

  TableViewColumn {
    role: "DEPARTMENT_ID"
    title: "Dep."
  }
}
这似乎符合文档要求,但我使用的是Qt5.1。当我删除C++代码中的注释时,关系应该用名称替换部门ID,而不是将其消隐。p>