与qml QTableView的外键关系
如果我有一个类似这样的表,其中QLSqlTableModel派生自QSqlRelationalTableModel:与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 *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>