QListWidgetItem *item=new QListWidgetItem(ui->listWidget,0);
item->setSizeHint(QSize(100,50));
QWidget *w = new QWidget;
QHBoxLayout *layout=new QHBoxLayout(this);
QPushButton *pushButton=new QPushButton("ceshi");
QLineEdit *lineedit=new QLineEdit("itme");
layout->addWidget(lineedit);
layout->addStretch();
layout->addWidget(pushButton);
w->setLayout(layout);
ui->listWidget->setItemWidget(item,w);
// ui->listWidget->show();
//删除
connect(pushButton,&QPushButton::clicked,this,={
int row = ui->listWidget->currentRow();
QListWidgetItem* aItem=ui->listWidget->takeItem(row); //移除指定行的项,但不delete
delete aItem; //需要手工删除对象
});