2011-08-14 41 views
2

我有这个表格视图,我在不同的列中写入一些数据。我通过在文本框中写入数据并单击“添加”按钮来添加数据。我通过在表格视图中选择一行来修改它,将数据复制到文本框中,编辑它并按下“保存”按钮。如何检测何时在表格视图中更改项目?

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

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

现在我可以修改表视图上的数据,但我怎么能发送数据已在视图中修改的信号?

任何想法?

回答

2

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

做你想要的东西,得到一个处理你的TableView的模式(通过它的model()成员),并连接槽模型的dataChanged信号。

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

(如果你想在列或行标题的变化作出反应有不同的信号。)

相关问题