TableView的设置是这样的:
customor::customor(QWidget *parent) :
QWidget(parent),
ui(new Ui::customor)
{
ui->setupUi(this);
model = new QSqlTableModel(this);
model->setTable("Press");
model->select();
ui->baokantableview->setModel(model);
}
在构造函数中设置,这样可以正常显示,双击TableView可以直接编辑内容
但是使用了一个自己写的搜索功能后,双击TableView就不能编辑了
void customor::find()
{
QSqlQueryModel *modell = new QSqlQueryModel;
QString find,sql0;
find=ui->lineEdit->text();
sql0="select * from Press where 报刊名 LIKE '%"+find+"%'";
modell->setQuery(sql0);
ui->baokantableview->setModel(modell);
}
没搜索前可以编辑
搜索之后双击就不能编辑了
????????/