QTreeWidget をサブクラス化し、dragDropModeをInternalMoveに設定し、カスタム アイテムを設定しました。カスタム アイテムの一部はドラッグ可能で、他のアイテムはドロップを受け入れます。ユーザーは、期待どおりにツリー内でアイテムを移動できます。しかし、アイテムの順序の変更について通知を受け、適切に対応する必要があります。残念ながら、接続できるツリー内のアイテムの移動に関連する信号はありません。
QTreeWidget の基になるmodel()へのハンドルを取得してから、 rowsMovedシグナルに接続しようとしましたが、内部移動中に放出されないようです。
QTreeWidget のdropEvent()を再実装しましたが、目的の行インデックスを特定する方法がありません。
dropMimeData ()イベントは、どうやら内部移動ではまったく呼び出されません。
私が試すことができる他のアプローチはありますか?ありがとう。