0

我有 QTreeView 和 QStandatdItemModel。我有连接到 itemChanged 信号的插槽,我在其中处理新的项目数据。然后我激活了拖放功能,发现在修剪项目时我也收到了 itemChanged 信号。但签名只是QStandardItem *,所以我不能说发生了什么 - 项目数据是否已更改或只是移动,但我需要知道这一点。如何区分项目是否更改或移动?

4

2 回答 2

1

请改用dataChanged信号。

This signal is emitted whenever the data in an existing item changes.
于 2013-01-15T12:50:23.967 回答
1

评论副本:
检查其他信号(记录在父类中)有很多可能性(数据更改,移动行/列)。

于 2013-01-15T14:08:03.117 回答