区分Qt itemChange信号的项目时,移动和编辑

Distinguish Qt itemChange signal on item when move and edit

本文关键字:移动 编辑 项目 Qt itemChange 信号 区分      更新时间:2023-10-16

我有QTreeView和QStandatdItemModel。我有连接到itemChanged信号的插槽,在那里我使用新的项目数据。然后我激活拖放的可能性,发现在修剪项目时,我也收到itemChanged信号。但是签名只是QStandardItem*,所以我不能说发生了什么-是项目数据改变了还是只是移动了,但我需要知道。如何区分物品被改变或移动?

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

使用dataChanged信号。

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