2

アイテムをドラッグして並べ替えることができるように、すべての適切な設定がセットアップされていると思われる QTreeWidget があります。うまくいくこともありますが、多くの場合、アイテムを別のアイテムにドラッグすると、アイテムが消えるか、子になります。

再注文しようとしているアイテムを紛失しないように、これを防ぐ方法はありますか? Qt Designer 内でこれを達成できると考えました。dragDropモードを InternalMove に設定し、defaultDropActionをMoveActionに設定しましたが、これらの両方を調整する必要があるかどうかさえわかりません。

前もって感謝します!

4

1 に答える 1

3

ドラッグ アンド ドロップ動作を制御する個々のツリー ウィジェット アイテムにフラグを追加できます (とりわけ)。たとえば、アイテムがドロップ ターゲットにならないようにするには、次のようにします。

item = QTreeWidgetItem(parent)
item.setFlags(items.flags() & ~Qt.ItemIsDropEnabled)

詳細については、Qt.ItemFlagsを参照してください。

于 2011-10-08T00:31:31.957 に答える