如何在表格视图中检测项目何时更改?

时间:2011-08-14 15:14:37

标签: qt4 qtableview

我有这个表视图,我在不同的列中写了一些数据。我通过在文本框中写入并单击“添加”按钮来添加数据。我正在修改它,方法是在表格视图中选择一行,将数据复制到文本框中,编辑它并按“保存”按钮。

除了发送到表格视图之外,文本框中的数据也用于我的应用程序中的其他计算。

我希望能够直接在表视图上修改数据,然后发送更改的数据,以便在另一个类中进行我需要的计算 - 就我而言。

现在我可以修改表视图中的数据,但是如何在视图中发送数据已被修改的信号?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

数据修改由Qt的Model / View框架中的模型处理。

要执行您想要的操作,请获取TableView模型的句柄(通过它的model()成员),并将插槽连接到模型的dataChanged信号。

  

只要现有项目中的数据发生变化,就会发出此信号。

(如果您想对列或行标题更改做出反应,则会有不同的信号。)