本文介绍了从 listWidget 中删除所选项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从 qlistWidget
中删除选定的项目.
How to remove selected items from qlistWidget
.
我尝试编写以下代码,但不起作用.
I have tried write the following code, but does not work.
QList<QListWidgetItem*> items = ui->listWidget->selectedItems();
foreach(QListWidgetItem item, items){
ui->listWidget->removeItemWidget(item);
}
现在,如何删除我从 qlistWidget
中选择的项目?
Now, how to remove the items that I selected from the qlistWidget
?
推荐答案
从 QListWidget
中删除项目的一种方法是使用 QListWidget::takeItem
删除并返回项目:
One way to remove item from QListWidget
is to use QListWidget::takeItem
which removes and returns the item :
QList<QListWidgetItem*> items = ui->listWidget->selectedItems();
foreach(QListWidgetItem * item, items)
{
delete ui->listWidget->takeItem(ui->listWidget->row(item));
}
另一种方法是 qDeleteAll
:
qDeleteAll(ui->listWidget->selectedItems());
这篇关于从 listWidget 中删除所选项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!