我主要是 Python/Django 开发人员,所以我的术语可能有点偏离,所以我找不到这个问题的答案:
我应该如何/在哪里定义 C++/Qt 中的自定义模型逻辑?
假设我有一个Users
带有列的表date_birth
,我想添加方法getAge()
,它只是计算用户的年龄。
我会把这个放在哪里?在我看来,创建 QSqlRecord 的子类很合适,但我还没有找到对这种方法的任何引用。
第二:继承QSql(Relational)?TableModel有什么约定吗?
我在许多示例中发现了类似的片段:
QSqlTableModel *model = new QSqlTableModel(parentObject, database);
model->setTable("employee");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->setHeaderData(0, Qt::Horizontal, tr("Name"));
model->setHeaderData(1, Qt::Horizontal, tr("Salary"));
但是在我需要的任何地方定义它似乎是多余的。创建诸如 UserTableModel 之类的子类并在其构造函数中调用所有这些方法是否很常见?同样,我还没有找到任何对它的引用。