问题:
当我关闭主窗口的时候,会出现
,程序异常结束,执行其他代码没有出现,只有执行 connect(ui->tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(ShowSupplyclick()));这句显示语句就会出现,怎么改呢?
代码:
void luying::on_pushButton_2_clicked()
{
QSqlQueryModel *model=new QSqlQueryModel;
QSqlDatabase db = QSqlDatabase::database("connection1");
model->setQuery("select * from music",db);
model->setHeaderData(0,Qt::Horizontal,tr("sing"));
ui->tableView->setModel(model);//tableview显示数据
connect(ui->tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(ShowSupplyclick()));//单击显示在lineedit上
}
void luying::ShowSupplyclick()
{
QSqlDatabase db = QSqlDatabase::database("connection1");
static QSqlQueryModel model(ui->tableView);//QSqlQueryModel只进行读操作,QSqlTableModel进行读写操作
model.setQuery("select * from music",db);
int row = ui->tableView->currentIndex().row();//执行到这一句就显示错误
QSqlRecord record = model.record(row);
ui->lineEdit->setText(record.value(0).toString());
}