自动更新TableView中的数据并跟踪QSqlTableModel中的所有更改

时间:2014-10-25 04:32:02

标签: qml qt5 qtquick2 qtquickcontrols

我将TableView和QSqlTableModel作为此TableView的模型。它们以书面here(第二种方法)连接。

我希望TableView会自动刷新其视图(数据)(当在模型中插入/更新/删除某些内容时)。我该怎么做?

我可以通过一个信号以某种方式跟踪QSqlTableModel(插入/更新/删除)中的所有更改吗?是的,可能,我可以看看rowsInserted,rowsMo​​ded和rowsRemoved信号,但可能有一个信号用于任何类型的更改?

1 个答案:

答案 0 :(得分:0)

QSqlTableModel或其基类中似乎没有单个信号。但我想如果你不想为每个信号实现不同的插槽,你可以将这些信号连接到自定义信号。因此,每次发出其中一个信号rowsInserted,rowsMo​​ved ...时,它都会自动发出自定义信号。

更新: 边注: rowsInserted等信号来自基类QAbstractItemModel。使用QSqlTableModel的信号可能更容易,例如:beforeDelete,beforeInsert等。