Я пытаюсь удалить виджеты из указанной строки в QGridLayout
следующим образом:
void delete_grid_row(QGridLayout *layout, int row)
{
if (!layout || row < 0) return;
for (int i = 0; i < layout->columnCount(); ++i) {
QLayoutItem* item = layout->itemAtPosition(row, i);
if (!item) continue;
if (item->widget()) {
layout->removeWidget(item->widget());
} else {
layout->removeItem(item);
}
delete item;
}
}
Но когда я его вызываю, приложение сбой на SIGSEGV на delete item
в первой итерации. Любые идеи?