我必须 QListWidgets、一个源列表、一个命运列表和一个按钮。每当单击按钮时,我都希望从源列表中删除所选项目并将其插入到命运列表中。我试过了,source_list.removeWidgetItem(aSelectedItem)
但这甚至没有做任何事情。:(我做错了什么?之后我需要以某种方式更新列表吗?
问问题
2074 次
1 回答
5
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()));
}
于 2011-01-25T18:26:07.100 回答