Qt–;如何在QsqlRelationalTableModel中添加计算列?

Qt–;如何在QsqlRelationalTableModel中添加计算列?,qt,Qt,我有一张桌子的视图 零件说明、数量、价格 我有一个使用此代码的模型/视图 model = new QSqlRelationalTableModel(this); model->setTable("parts"); model->setRelation(3,QSqlRelation("part_tbl","part_id","part_desc")); model->select(); ui->tableView->setModel(model); 我需要添加一个

我有一张桌子的视图

零件说明、数量、价格

我有一个使用此代码的模型/视图

model = new QSqlRelationalTableModel(this);
model->setTable("parts");
model->setRelation(3,QSqlRelation("part_tbl","part_id","part_desc"));

model->select();
ui->tableView->setModel(model);
我需要添加一个在表视图中显示数量*价格的新列。重要的是要知道我使用的是QsqlRelationalTableModel


感谢您的帮助,提前感谢

我认为您处理此问题的最佳选择是创建一个继承QSqlRelationalTableModel的模型,或者创建一个充当代理的模型(并包含该模型的成员)。您的新模型将添加额外的列,当请求该列的数据时,使用其他列的数据来计算所需的数据。

@user289175:您看到Qt演示示例关系表模型示例了吗?是的,我看到了。但这个例子并没有回答我的问题。让我们再次解释我的例子。我有一个数据库表,有四列part_id part_desc与part_tbl price-quantity相关。我需要添加一个虚拟列,显示价格(乘以)总数量。首先,我想向您表示衷心的感谢。事实上,我正试图用长途跋涉来解决这个问题。我在数据库中创建了一个名为total的空列,现在我正在尝试通过编程将这两列添加到空列中。再次感谢您的帮助。OP,这解决了您的问题吗?我也有类似的问题。我已经创建了代理模型,其中有一个额外的列,但是我无法为它设置数据。