我正在学习Pyside2,我有一个QtableView(基于QAbstractModel),它显示我的数据(来自数据库)。我已经开发了在数据库中添加新数据的功能。因此,我想知道如何在插入数据后动态刷新我的QtableView以便显示最后插入的数据。
这里是我的函数addUser的一段代码。我想升级或刷新我的QtableView数据信息,插入新数据以显示最后一个。我有一个按钮(添加)来执行此功能。数据已插入数据库中,但不会在我的QtableView中自动显示。要看到这一点,我必须重新执行我的应用程序。
def addUser(self):
try:
self.tableView.setModel(self.model)
mat = self.le_mat.text()
name= self.le_name.text()
age = int(self.le_age.text())
except TypeError:
self.msgBox.setText("Error.")# Not important for the moment
self.msgBox.exec_()
except ValueError :
self.msgBox.setText("Error.")# Not important for the moment
self.msgBox.exec_()
else:
ul.addUsers(self, mat, name, age)
self.tableView.setModel(self.model)