【发布时间】:2013-01-15 11:09:00
【问题描述】:
我有 QTreeView 和 QStandatdItemModel。我有连接到 itemChanged 信号的插槽,我在其中处理新的项目数据。然后我激活了拖放功能,发现在修剪项目时我也收到了 itemChanged 信号。但是签名只是QStandardItem*,所以我不能说发生了什么——项目数据是改变了还是只是移动了,但我需要知道这一点。如何区分项目是否被更改或移动?
【问题讨论】:
-
检查其他信号(记录在父类中)doc.qt.digia.com/qt/qabstractitemmodel.html#signals 有很多可能性(数据更改,移动行/列)。
-
@MarekR 谢谢!我自己没注意到。。你会添加你的评论作为答案吗?
标签: c++ qt drag-and-drop signals-slots