2011-10-05 3 views
2

항목을 드래그하여 순서를 조정할 수 있도록 모든 적절한 설정을 생각한 QTreeWidget이 있습니다. 그것은 때때로 작동 할 수 있지만, 종종 아이템을 다른 것으로 드래그하면 사라 지거나 아이가됩니다.PyQt에서 드래그 앤 드롭으로 QTreeWidget의 항목 순서 변경

재발급하려는 품목을 잃어 버리지 않도록 이런 일이 발생하지 않도록하십시오. Qt Designer에서이 작업을 수행 할 수 있다고 생각했습니다. dragDrop 모드가 InternalMove로 설정되고 defaultDropAction이 MoveAction으로 설정되어 있지만 조정할 항목이 둘 다 확실하지 않습니다.

미리 감사드립니다.

답변

2

드래그 앤 드롭 동작을 제어하는 ​​개별 트리 위젯 항목에 플래그를 추가 할 수 있습니다 (다른 것들보다). 예를 들어, 드롭 타겟 인 항목을 방지 이런 식으로 뭔가를 시도 :

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

자세한 내용은 QT 문서를 참조하십시오 : http://doc.qt.nokia.com/4.7/qt.html#ItemFlag-enum

관련 문제