在移动和编辑时区分Qt itemChange信号

时间:2013-01-15 11:09:01

标签: c++ qt drag-and-drop signals-slots

我有QTreeView和QStandatdItemModel。我有插槽连接到itemChanged信号,我在那里处理新的项目数据。然后我激活了拖放的可能性,并发现在割草项目上我也收到了itemChanged信号。但签名只是 QStandardItem *,所以我无法说出发生的事情 - 项目数据是否已更改,或者只是移动了,但我需要知道。如何区分项目是否已更改或移动?

2 个答案:

答案 0 :(得分:1)

改为使用dataChanged信号。

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

答案 1 :(得分:1)

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