Переместите элементы из одного Qlistwidget в другой
-
24-10-2019 - |
Вопрос
Мне нужно QListWidgets, один список источников, один список судьбы и одна кнопка. Всякий раз, когда нажимается кнопка, я хочу, чтобы выбранные элементы из исходного списка были удалены и вставлялись в список судьбы. Я попытался source_list.removeWidgetItem(aSelectedItem)
Но это даже ничего не делает. :( Что я делаю не так? Мне нужно как -то обновить список?
Решение
takeItem
Взят элемент из Source_list и даст вам указатель, который вы можете использовать, чтобы добавить его в свой список назначения. Что-то типа:
source_list = new QListWidget();
dest_list = new QListWidget();
new QListWidgetItem(tr("Oak"), source_list);
new QListWidgetItem(tr("Birch"), source_list);
connect(source_list, SIGNAL(clicked(QModelIndex)), this, SLOT(swapEntry(QModelIndex)));
void MyWidget::swapEntry(QModelIndex index)
{
dest_list->insertItem(dest_list->count(), source_list->takeItem(index.row()));
}
Не связан с StackOverflow