萌萌的非洲人
2020-05-19 15:56
采纳率: 33.3%
浏览 346

qt 使用QSqlTableModel 引入表是程序异常终止

QSqlTableModel *model = new QSqlTableModel(this);
model->setTable("drug");

//设置表头
model->setHeaderData(0, Qt::Horizontal, "药品编号");
model->setHeaderData(1, Qt::Horizontal, "取用者姓名");
model->setHeaderData(2, Qt::Horizontal, "药品名");

//开启手动提交
model->setEditStrategy(QSqlTableModel::OnManualSubmit);

//关联model和view
ui->tableView->setModel(model);
ui->setupUi(this);

```我同时编辑了好几个界面就这一个有问题
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qtchen_1988 2020-05-19 17:23
    已采纳
    ui->tableView->setModel(model);
    ui->setupUi(this);
    
    这么写程序肯定挂了
    
    使用.ui文件的控件之前必须先执行 ui->setupUi(this); //你可以点进去看里面的实现,它是分配控件的空间和其他的一些操作
    
    点赞 打赏 评论
  • 点赞 打赏 评论

相关推荐 更多相似问题