2024-09-27 21:27:01 发布
网友
我需要QListWidgets,一个源列表,一个命运列表和一个按钮。每当单击该按钮时,我希望从源列表中移除所选项目并将其插入到命运列表中。我试过source_list.removeWidgetItem(aSelectedItem),但那根本没用。:(我做错什么了?我需要在以后更新列表吗?在
source_list.removeWidgetItem(aSelectedItem)
takeItem将从源列表中获取项目,并给您一个指向该项目的指针,您可以使用该指针将其附加到目标列表中。比如:
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())); }
takeItem
将从源列表中获取项目,并给您一个指向该项目的指针,您可以使用该指针将其附加到目标列表中。比如:相关问题 更多 >
编程相关推荐