找回密码
 立即注册
收起左侧

请教一个QSqlTableModel更新的问题

0
回复
5235
查看
[复制链接]
累计签到:27 天
连续签到:1 天
来源: 2017-12-24 17:32:32 显示全部楼层 |阅读模式
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隐藏的列就不知道怎么做了。
请高手帮忙!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了