将项目从一个QListWidget移动到另一个

2024-09-27 21:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要QListWidgets,一个源列表,一个命运列表和一个按钮。每当单击该按钮时,我希望从源列表中移除所选项目并将其插入到命运列表中。我试过source_list.removeWidgetItem(aSelectedItem),但那根本没用。:(我做错什么了?我需要在以后更新列表吗?在


Tags: 项目source列表按钮list命运qlistwidgetsremovewidgetitem
1条回答
网友
1楼 · 发布于 2024-09-27 21:27:01

takeItem将从源列表中获取项目,并给您一个指向该项目的指针,您可以使用该指针将其附加到目标列表中。比如:

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()));
}

相关问题 更多 >

    热门问题