我有这个表格视图,我在不同的列中写入一些数据。我通过在文本框中写入数据并单击“添加”按钮来添加数据。我正在修改它,方法是在表格视图中选择一行,将数据复制到文本框中,编辑它并按下“保存”按钮。
除了发送到表格视图之外,文本框中的数据还用于我的应用程序中的其他计算。
我希望能够直接在表格视图上修改数据,然后发送更改后的数据以执行我在另一个类中需要的计算 - 就我而言。
现在我可以修改表视图上的数据,但我如何发送数据已在视图中修改的信号?
有任何想法吗?
我有这个表格视图,我在不同的列中写入一些数据。我通过在文本框中写入数据并单击“添加”按钮来添加数据。我正在修改它,方法是在表格视图中选择一行,将数据复制到文本框中,编辑它并按下“保存”按钮。
除了发送到表格视图之外,文本框中的数据还用于我的应用程序中的其他计算。
我希望能够直接在表格视图上修改数据,然后发送更改后的数据以执行我在另一个类中需要的计算 - 就我而言。
现在我可以修改表视图上的数据,但我如何发送数据已在视图中修改的信号?
有任何想法吗?
数据修改由 Qt 的模型/视图框架中的模型处理。
要执行您想要的操作,请获取您TableView
的模型的句柄(通过它的model()
成员),并将插槽连接到模型的dataChanged
信号。
只要现有项目中的数据发生更改,就会发出此信号。
(如果您想对列或行标题更改做出反应,则有不同的信号。)