清除QTreeWidget时,应用程序崩溃

| 退出和清除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)));
我正在做什么导致此崩溃?动态分配的项目具有树小部件作为其父项,因此仅当树小部件处于状态时才应销毁它。     
已邀请:
似乎我以错误的方式设置了标题。 这很好用:
QList<QString> headers;
headers.append(tr(\"Url\"));
headers.append(tr(\"Message\"));
headers.append(tr(\"Status code\"));

ui->resultTreeView->setHeaderLabels(QStringList(headers));
现在,我不知道setHeaderItem应该做什么以及为什么崩溃了我的应用程序,但是上面的代码达到了预期的效果。     

要回复问题请先登录注册