есть нули? (например в первой и второй строке первые элементы столбца нули)
for (int i = 0; i < table_widget->rowCount(); i++)
{
if (table_widget2->item(i,0)->text().toDouble() == 0)
{
table_widget2->removeRow(i);
}
}
Ну можно вместо for - while использовать, что-то типа: int i = 0; while (i < table_widget->rowCount()) { if (table_widget2->item(i,0)->text().toDouble() == 0) { table_widget2->removeRow(i); }else { i++; } }
там ситуация такая, удаляю первую строку, он начинает смотреть следующую, а не сначала
Можно попробовать так. Не пробовал, полупсевдокод: QList<QTableWidgetItem*> items = table_widget->findItems("0", Qt::MatchContains); for(auto item: items) { table_widget->removeRow(table_widget->row(item)); }
Обсуждают сегодня