【QT】QListWidget 删除或者隐藏行

1、删除行

QListWidgetItem *item1,*item2,*item3;

item1 = ui->listWidget->takeItem(0);
ui->listWidget->removeItemWidget(item1);
delete item1;
        
item2 = ui->listWidget->takeItem(0);
ui->listWidget->removeItemWidget(item2);
delete item2;
        
item3 = ui->listWidget->takeItem(2);
ui->listWidget->removeItemWidget(item3);
delete item3;

需要注意的是,删除行的时候,序号也会随之改变,比如一共4行,想要删除0、1、3行,第一次操作删除第0行后,原来的第1行会自动变成第0行

2、隐藏行

ui->listWidget->setItemHidden(ui->listWidget->item(0), true);
ui->listWidget->setItemHidden(ui->listWidget->item(1), true);
ui->listWidget->setItemHidden(ui->listWidget->item(3), true);

隐藏0、1、3行

猜你喜欢

转载自blog.csdn.net/y7u8t6/article/details/84619159
今日推荐