終了時および QTreeWidget のクリア時に、アプリケーションが BAD_ACCESS でクラッシュします。
これは、ツリーの最初のレベルにデータを入力する方法です。
std::set<UrlItem>::iterator i;
for(i = crawler->getUrls()->begin() ; i != crawler->getUrls()->end() ; i++) {
QList<QString> cells;
cells.append(i->url);
cells.append(i->httpStatusMessage);
cells.append(QString("%1").arg(i->statusCode));
QTreeWidgetItem *item = new QTreeWidgetItem(ui->resultTreeView, QStringList(cells));
ui->resultTreeView->addTopLevelItem(item);
}
ヘッダー項目がクラッシュを引き起こしていると思います:
ui->resultTreeView->setHeaderItem(new QTreeWidgetItem(ui->resultTreeView, QStringList(headers)));
このクラッシュを引き起こすために私は何をしていますか? 動的に割り当てられるアイテムはツリー ウィジェットを親として持つため、ツリー ウィジェットが存在する場合にのみ破棄する必要があります。