Russian Qt Forum

Qt => Общие вопросы => Тема начата: U.B.M. от Декабрь 06, 2012, 21:54



Название: Глюк при TableWidget->setRowCount()
Отправлено: U.B.M. от Декабрь 06, 2012, 21:54
Доброго времени суток!

Есть 2 куска кода которые по сути делают одно и тоже

Код:
for(i....) {
    TableWidget->insertRow(0);
}
Это работает.

Код:
TableWidget->setRowCount(10)
А это не работает нифига - вылетает нафиг с коре дампом.

При этом
Код:
TableWidget->setRowCount(0)
работает через раз.

Если логика мне не изменяет, то по одному ряду вставить в цикле и setRowCount(сколько-то-там) должны давать одинаковый результат?

Пересобрал всё не один раз. Глюк компилятора?


Название: Re: Глюк при TableWidget->setRowCount()
Отправлено: kambala от Декабрь 06, 2012, 22:25
а не думал запустить в дебаг режиме и посмотреть стектрейс?

если в таблице уже были данные, то может что-то удаляется 2 раза (например если ты сам всё поудалял перед этим) при setRowCount().


Название: Re: Глюк при TableWidget->setRowCount()
Отправлено: U.B.M. от Декабрь 07, 2012, 07:16
то может что-то удаляется 2 раза (например если ты сам всё поудалял перед этим) при setRowCount().

Имеется ввиду следующее? Был, скажем, итем (5,5) - я его вручную удалил, далее сделал setRowCount(1) и у меня может глючить?

P.S. Вообще-то, в данном конкретном случае(как можно из 1-го поста видеть) - setRowCount() очищает (0 rows) таблицу, но не увеличивает её размер (>0 rows). Кроме того таблица пустая - она только создана и всё. Даже кол-во колонок, столбцов не прописано.


Название: Re: Глюк при TableWidget->setRowCount()
Отправлено: carrygun от Декабрь 07, 2012, 07:53
Никто не знает что у вас в коде по трем строчкам. Просто запустите программу в режиме отладки (F5).


Название: Re: Глюк при TableWidget->setRowCount()
Отправлено: kambala от Декабрь 07, 2012, 12:09
компилируемый пример (архивом) в студию