我有QTreeView和QStandatdItemModel。我有插槽连接到itemChanged信号,我在那里处理新的项目数据。然后我激活了拖放的可能性,并发现在割草项目上我也收到了itemChanged信号。但签名只是 QStandardItem *,所以我无法说出发生的事情 - 项目数据是否已更改,或者只是移动了,但我需要知道。如何区分项目是否已更改或移动?
答案 0 :(得分:1)
改为使用dataChanged
信号。
This signal is emitted whenever the data in an existing item changes.
答案 1 :(得分:1)
评论副本:
检查other signals(在父类中记录)有很多可能性(数据更改,移动行/列)。