1. 程式人生 > >【QT】QListWidget 刪除或者隱藏行

【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行