我有TableView和QSqlTableModel作为这个TableView的模型。它们按照这里所写的连接(第二种方法)
我希望TableView能够自动刷新其视图(数据)(当在模型中插入/更新/删除某些内容时)。我该怎么做
我可以通过一个信号以某种方式跟踪QSqlTableModel中的所有更改(插入/更新/删除)吗?是的,也许,我可以处理rowsInserted、rowsModed和rowsRemoved信号,但任何类型的更改都可能有一个信号吗?
在QSqlTableModel或其基类中似乎没有一个信号。但我想,如果你不想为每个信号实现不同的插槽,你可以将这些信号连接到一个自定义信号。所以每次有一个信号行插入,行移动。。。它将自动发出您的自定义信号。
更新:旁注:rowsInserted等信号来自基类QAbstractItemModel。使用QSqlTableModel的信号可能更容易,例如:beforeDelete、beforeInsert等。