QT 5.12.0版本
QListWidget删除QListWidgetItem子项
void widgetlist::onDelItemSlot()
{
int row = ui->listWidget->currentRow();
ui->listWidget->takeItem(row);
//QListWidgetItem* item = ui->listWidget->currentItem();
//ui->listWidget->removeItemWidget(item);
//delete item;
ui->comboBox->removeItem(ui->comboBox->currentIndex());
}
经由测试:
int row = ui->listWidget->currentRow();
ui->listWidget->takeItem(row);
或者直接
QListWidgetItem* item = ui->listWidget->currentItem();
//ui->listWidget->removeItemWidget(item);
delete item;
即takeItem(ui->listWidget->currentRow());
或者delete ui->listWidget->currentItem();
可以正常删除选中项
然则通过 ui->listWidget->removeItemWidget(ui->list