我需要QListWidgets,一个源列表,一个命运列表和一个按钮。只要单击该按钮,我就希望删除源列表中的所选项并将其插入命运列表中。我尝试source_list.removeWidgetItem(aSelectedItem)
,但这甚至没有做到。 :(我做错了什么?之后我需要更新列表吗?
答案 0 :(得分:4)
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()));
}