|
5Qter豆
我有一个QSqlTableModel和一个QTableView绑定,现在model里面关联的数据库共有10列,我只需要显示8列,因此在view中使用ui->tableView->hideColumn(9);隐藏了显示,但是在新增记录时,这隐藏的列需要给他赋值,请问一下应该怎么做呢?
我尝试了如下:
connect(ui->action_append,&QAction::triggered,this,[=](){
if(model->insertRow(model->rowCount()))
{
model->setData(model->index(model->rowCount(),9),QVariant("01"));
});
还有model->record(model->rowCount()).setValue("unit",QVariant("01"));还在model的beforeInsert的槽函数中record.setValue(10,"01");
这几个都没有效果,对于没有隐藏的列是有效果的,但被view隐藏的列就不知道怎么做了。
请高手帮忙!
|
|