Qt QListWidget removeItemWidget在删除后提供蓝色背景效果?

Qt QListWidget removeItemWidget在删除后提供蓝色背景效果?,qt,Qt,QListWidget removeItemWidget在删除后提供蓝色背景效果? 我不想使用takeItem属性。 我使用的是removeItemWidget,customwidget也会从QListWiget中删除,但会在该区域留下蓝色的选择效果 ui->UsersList->removeItemWidget(ui->UsersList->currentItem()); 如有任何帮助/想法,我们将不胜感激。 谢谢。你可以试试 ui->UsersList-&g

QListWidget removeItemWidget在删除后提供蓝色背景效果? 我不想使用takeItem属性。 我使用的是removeItemWidget,customwidget也会从QListWiget中删除,但会在该区域留下蓝色的选择效果

 ui->UsersList->removeItemWidget(ui->UsersList->currentItem());
如有任何帮助/想法,我们将不胜感激。 谢谢。

你可以试试

ui->UsersList->selectionModel()->clear();
在删除项目小部件之前


这显然会清除整个选择。如果这不符合您的需要,您将不得不仅从要删除的项目中删除所选内容。

这可以使用ui->UsersList->selectionModel()->clearSelection();但是在被删除的小部件显示其背后的spcae之后,下一个项目不会占据已删除项目的位置。如果您以后不需要该项目,您可以执行
delete ui->UsersList->currentItem()
(无需另外调用removeItemWidget),并且应该将其从列表中删除。但我不知道你为什么不直接使用takeItem()