tabWidget->addTab(new QTreeWidget(tabWidget),url_name.value(d));
w = qobject_cast <QTreeWidget*> (tabWidget->widget(p));
if (w)
{
w->setHeaderLabels(headerTopic);
w->setAlternatingRowColors(true);
w->header()->setStretchLastSection(false);
w->header()->setResizeMode(0,QHeaderView::ResizeToContents);
w->header()->setResizeMode(1,QHeaderView::Stretch);
w->header()->setResizeMode(2,QHeaderView::ResizeToContents);
w->header()->setResizeMode(3,QHeaderView::ResizeToContents);
....
QTreeWidgetItem *item = new QTreeWidgetItem;
.....
w->addTopLevelItem(item);
}
Одного не пойму, как в таком случае очищать память от item при удалении вкладки в QTabWidget? При этом QTreeWidget уже является дочерним окном у QTabWidget. И будет ли вообще освободаться память при закрытии вкладки с помощью removeTab(int index). Спасибо.
При QTreeWidgetItem *item = new QTreeWidgetItem(w)
Программа вываливается.