在数据库中插入数据后刷新QTableView

问题描述 投票:0回答:1

我正在学习Pyside2,我有一个QtableView(基于QAbstractModel),它显示我的数据(来自数据库)。我已经开发了在数据库中添加新数据的功能。因此,我想知道如何在插入数据后动态刷新我的QtableView以便显示最后插入的数据。

python pyside2
1个回答
0
投票

这里是我的函数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)
© www.soinside.com 2019 - 2024. All rights reserved.