【问题标题】:Distinguish Qt itemChange signal on item when move and edit移动和编辑时区分项目上的 Qt itemChange 信号
【发布时间】:2013-01-15 11:09:00
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    改用dataChanged 信号。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多