Important: Please read the Qt Code of Conduct -

Pyside - Moving data between two list views

  • I am not sure that this is a Pyside/Python specific question or a more general Qt question. I am not expecting working code so much as a brief explanation of the preffered method of implementation in Qt.

    I wish to have two list views (either model-view or widget based) side by side. I want to populate the first list with a set of data and then allow the user to:

    • drag items from the left-hand list to the right, removing from the left-hand list and adding to the right.
    • drag items from right-hand list to the left, removing from the right and adding to the left.
    • re-order items in either list without duplicating them.

    I believe I can implement this functionality 'manually' by modifying the drag and drop events to modify the contents of the list. But I wondered if there was a better way to acheive this using more standard functionality, or if another widget would be able to acheive this already.

    I could get some way to enabling this by enabling the drag and drop handling events for both lists. However I would quickly end up with duplicates in the lists.

    I hope I have explained this suitably and I appologise in advance if I have missed a similar existing topic - I was having trouble finding a search term that accurately described what I was trying to acheive.

    Kind Regards

Log in to reply