Tôi đã hai QListWidget (list1 và List2)kéo Qt và thả giữa hai QListWidget
list1
sẽ có thể nhận được các mục từlist2
list1
sẽ có thể được tổ chức lại với một kéo nội bộ và thảlist2
sẽ có thể nhận được các mục từlist1
list1->setSelectionMode(QAbstractItemView::SingleSelection);
list1->setDragEnabled(true);
list1->setDragDropMode(QAbstractItemView::DragDrop);
list1->viewport()->setAcceptDrops(true);
list1->setDropIndicatorShown(true);
ulist2->setSelectionMode(QAbstractItemView::SingleSelection);
list2->setDragEnabled(true);
list2->setDragDropMode(QAbstractItemView::InternalMove);
list2->viewport()->setAcceptDrops(true);
list2->setDropIndicatorShown(true);
Tôi phải đặt list2
trên InternalMove
nếu không, mục sẽ không bị xóa khi tôi kéo nó đến list1
.
Và nếu tôi đặt list1
đến InternalMove
tôi không thể thả thêm bất kỳ thứ gì nữa.
Tôi có phải viết chức năng kéo và thả của riêng mình để làm điều đó không?