добавление элемента в виджете списка в другой виджет списка - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь добавить элемент в виджете списка в другой виджет списка, когда нажимается кнопка. Я подключил слот и сигнал. Затем я записал код в вызываемую функцию перемещения. Моя попытка равна

ui-> topListWidget-> AddItem (ui-> bottomListWidget-> CurrentItem ());

Однако это не работает. Как я могу это сделать или в чем проблема моего кода?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

// переместить существующий элемент

topListWidget-> addItem (bottomListWidget-> takeItem (bottomListWidget-> currentRow ()));

// добавить скопированный элемент

topListWidget-> addItem (bottomListWidget-> currentItem () -> text ());

2 голосов
/ 07 июня 2011

QListWidget владеет своими предметами. Один предмет не может иметь двух родителей.

Если вы хотите переместить элемент из одного списка в другой, используйте метод QListWidget :: takeItem. Если вы хотите одновременно отображать элементы в обоих списках, я советую вам отказаться от QListWidget и перейти на QListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...