数据库更新时如何更新QTableView?

sta*_*ame 0 database qt tableview

我用来QSqlRelationalTableModel从数据库中提取数据,并用来tableView显示它。现在,当我更新数据库时,如何tableView自动更新以显示它?我知道我需要使用函数dataChanged()来自动执行此操作,但我不知道如何使用它?任何建议将不胜感激。

主要代码如下:

QSqlRelationalTableModel *model = new QSqlRelationalTableModel(NULL, db);
model->setTable(tableName);
model->select();
tableView->setModel(model);
tableView->show();
Run Code Online (Sandbox Code Playgroud)

Mik*_*ike 5

不,没有必要使用dataChanged()

QSqlRelationalTableModel::select()您只需要在数据库更新时调用即可。这将从数据库中重新填充模型,并自动更新正在使用它的视图。