我正在尝试按照此处的教程使用 QtQuick2 在 TableView 中显示 SQLITE 表。在该教程中,generateRoleNames() 方法在最后调用 setRoleNames()。但是,该方法已被弃用。
有一个方法 doSetRoleNames(),但它是私有的,不能用于派生的 QLSqlTableModel 类。源代码在这里。
编辑:我的 roleNames() 实现的主体:
QHash<int, QByteArray> QLSqlTableModel::roleNames() {
return roles;
}