Qt добавить столбец в QSqlTableModel и QSortFilterProxyModel - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу добавить столбец в QTableView и представить там некоторые вычисления. Столбец вставлен успешно, но я не могу установить данные столбца. Это как-то не редактируемую колонку?

m=new QSqlTableModel();
m->database().open();
m->setTable("trans");
m->select();

pm = new QSortFilterProxyModel;
pm->setSourceModel(m);
pm->insertColumns(4,1);

for (int i = 0; i < pm->rowCount(); ++i) {
    if(pm->data(pm->index(i,1)).toString()==id){
        pm->setData(pm->index(i,4),pm->data(pm->index(i,3)).toInt()*-1);
    }
    if(pm->data(pm->index(i,2)).toString()==id){
        pm->setData(pm->index(i,4),pm->data(pm->index(i,3)).toInt()*1);
    }
}

ui->tableViewTransactions->setModel(pm);
...