QSqlTableModel を作成し、フィルターを設定し、QTableView を使用してフィルター処理されたデータのテーブルを表示しました。これは期待どおりに機能します...
model = new QSqlTableModel;
model->setTable("XXX");
model->select();
model->setFilter(filter);
table = new QTableView;
table->setModel(model);
ただし、テーブル ビュー内の列のすべての可視値の合計を計算しようとすると...
float sum = 0.0f;
for(int i=0;i<model->rowCount();i++)
sum += model->record(i).value("amount").toFloat();
... TableView (フィルターが適用される場所) に表示されるアイテムだけでなく、テーブル モデルのすべてのエントリの合計を取得します。
TableView に表示されている値のみの合計を計算する sum() 関数を作成するにはどうすればよいですか?
回答ありがとうございます。