Переместите элементы из одного Qlistwidget в другой

StackOverflow https://stackoverflow.com/questions/4797221

  •  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()));
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top