清除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)));
我正在做什么导致此崩溃?动态分配的项目具有树小部件作为其父项,因此仅当树小部件处于状态时才应销毁它。
没有找到相关结果
已邀请:
1 个回复
攫怂绵十
现在,我不知道setHeaderItem应该做什么以及为什么崩溃了我的应用程序,但是上面的代码达到了预期的效果。