将项目从一个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