(求助)关于QWidget *是否调用 delete进行析构。
在成员函数中用到QWidget *w =new QWidget;在QListWidget中运用,setItemWidget(item,w);我把w进行析构出现段错误,做了判断,但是其值并不是NULL。问题:是是不是不用析构?下面是qt源码,里面有setParent.复制代码void QListWidget::setItemWidget(QListWidgetItem *item, QWidget *widget){ Q_D(QListWidget); QModelIndex index = d->listModel()->index(item); QAbstractItemView::setIndexWidget(index, widget);}复制代码void QAbstractItemView::setIndexWidget(const QModelIndex &index, QWidget *widget){ Q_D(QAbstractItemView); if (!d->isIndexValid(index)) return; if (QWidget *oldWidget = indexWidget(index)) { d->persistent.remove(oldWidget); d->removeEditor(oldWidget); oldWidget->deleteLater(); } if (widget) { widget->setParent(viewport()); d->persistent.insert(widget); d->addEditor(index, widget, true); widget->show(); dataChanged(index, index); // update the geometry if (!d->delayedPendingLayout) widget->setGeometry(visualRect(index)); }}