如何检测表视图中的项目何时发生更改?

发布于 2024-11-29 15:35:25 字数 257 浏览 0 评论 0原文

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

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

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

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

有什么想法吗?

I have this table view where I write some data in different columns. I am adding the data by writing it in text boxes and clicking the "add" button. And I am modifying it by selecting a row in the table view, copying the data into the text boxes, editing it and pressing the "save" button.

The data from the text boxes apart from being sent to the table view is also being used for other calculations in my application.

I would like to be able to modify the data directly on the table view and then send the changed data to do the calculations that I need in another class - in my case.

For now I can modify the data on the table view but how could I send the signal that the data has been modified in the view?

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

榆西 2024-12-06 15:35:25

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

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

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

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

The data modification is handled by the model in Qt's Model/View framework.

To do what you want, get a handle to your TableView's model (via it's model() member), and connect a slot to the model's dataChanged signal.

This signal is emitted whenever the data in an existing item changes.

(There's a different signal if you want to react on column or row header changes.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文