今天学习书上的代码发现问题:this有时候加有时候不加,不明白为什么?
部分代码如下:
chechout_model->select();
chechout_model->removeColumn(this->chechout_model->fieldIndex("engagedate"));
chechout_model->removeColumn(this->chechout_model->fieldIndex("engagecash"));
chechout_model->removeColumn(this->chechout_model->fieldIndex("sid"));
ui->tvquery->setModel(chechout_model); //就是这
ui->tvquery->setEditTriggers(QAbstractItemView::NoEditTriggers);
model_chechin=new QSqlTableModel(this);
model_chechin->setTable("checkin");
model_chechin->setEditStrategy(QSqlTableModel::OnManualSubmit); model_chechin->select();
model_chechin->setHeaderData(0,Qt::Horizontal,tr("kefang"));
model_chechin->setHeaderData(1,Qt::Horizontal,tr("fanghao"));
model_chechin->setHeaderData(2,Qt::Horizontal,tr("rzhushijian"));
model_chechin->setHeaderData(3,Qt::Horizontal,tr("rzhutianshu"));
ui->tvcheckin->setModel(this->model_chechin);//这就带this
部分代码如下:
chechout_model->select();
chechout_model->removeColumn(this->chechout_model->fieldIndex("engagedate"));
chechout_model->removeColumn(this->chechout_model->fieldIndex("engagecash"));
chechout_model->removeColumn(this->chechout_model->fieldIndex("sid"));
ui->tvquery->setModel(chechout_model); //就是这
ui->tvquery->setEditTriggers(QAbstractItemView::NoEditTriggers);
model_chechin=new QSqlTableModel(this);
model_chechin->setTable("checkin");
model_chechin->setEditStrategy(QSqlTableModel::OnManualSubmit); model_chechin->select();
model_chechin->setHeaderData(0,Qt::Horizontal,tr("kefang"));
model_chechin->setHeaderData(1,Qt::Horizontal,tr("fanghao"));
model_chechin->setHeaderData(2,Qt::Horizontal,tr("rzhushijian"));
model_chechin->setHeaderData(3,Qt::Horizontal,tr("rzhutianshu"));
ui->tvcheckin->setModel(this->model_chechin);//这就带this