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

时间:2010-04-10 03:48:36

标签: qt

我有一个表格视图显示

零件描述,数量,价格

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

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

model->select();
ui->tableView->setModel(model);

我需要在表格视图中添加一个显示数量*价格的新列。知道我正在使用QsqlRelationalTableModel

,这很重要

感谢您的帮助,提前致谢

1 个答案:

答案 0 :(得分:2)

我认为处理此问题最好的办法是制作一个继承QSqlRelationalTableModel的模型,或者一个充当代理的模型(并包含模型的成员)。您的新模型将添加额外的列,并且在为该列请求数据时,使用其他列中的数据来计算所需的内容。