0

QTreeView と QStandatdItemModel があります。itemChanged 信号に接続されたスロットがあり、そこで新しいアイテム データを処理します。次に、ドラッグ アンド ドロップ機能を有効にすると、アイテムの草刈り時に itemChanged 信号も受信することがわかりました。しかし、署名はQStandardItem * だけなので、何が起こったのかはわかりません - アイテム データが変更されたのか、単に移動されたのかはわかりませんが、それを知る必要があります。アイテムが変更または移動されたことをどのように区別できますか?

4

2 に答える 2

1

コメントのコピー:他のシグナル
(親クラスに記載) を 確認してください。多くの可能性があります (データの変更、行/列の移動)。

于 2013-01-15T14:08:03.117 に答える
1

dataChanged代わりに信号を使用してください。

This signal is emitted whenever the data in an existing item changes.
于 2013-01-15T12:50:23.967 に答える