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);
}

沒搜索前可以編輯

搜索之后雙擊就不能編輯了
????????/
uj5u.com熱心網友回復:
上下的model不一樣uj5u.com熱心網友回復:
前者是:QSqlTableModel,后者是:QSqlQueryModel轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/118465.html
標籤:Qt
