2016-10-22 155 views
0

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

主要代码如下:

QSqlRelationalTableModel *model = new QSqlRelationalTableModel(NULL, db); 
model->setTable(tableName); 
model->select(); 
tableView->setModel(model); 
tableView->show(); 

回答

1

没有,也没有必要使用dataChanged()

只要数据库得到更新,您只需致电QSqlRelationalTableModel::select()即可。这将从数据库重新填充模型,并自动更新使用它的视图。

+0

很酷,谢谢Mike。这帮了我很多。我有另一个问题 – FzLbMj