Russian Qt Forum
Ноябрь 24, 2024, 06:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Глюк при TableWidget->setRowCount()  (Прочитано 4033 раз)
U.B.M.
Гость
« : Декабрь 06, 2012, 21:54 »

Доброго времени суток!

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

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

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

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

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

Пересобрал всё не один раз. Глюк компилятора?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Декабрь 06, 2012, 22:25 »

а не думал запустить в дебаг режиме и посмотреть стектрейс?

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
U.B.M.
Гость
« Ответ #2 : Декабрь 07, 2012, 07:16 »

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

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

P.S. Вообще-то, в данном конкретном случае(как можно из 1-го поста видеть) - setRowCount() очищает (0 rows) таблицу, но не увеличивает её размер (>0 rows). Кроме того таблица пустая - она только создана и всё. Даже кол-во колонок, столбцов не прописано.
Записан
carrygun
Гость
« Ответ #3 : Декабрь 07, 2012, 07:53 »

Никто не знает что у вас в коде по трем строчкам. Просто запустите программу в режиме отладки (F5).
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Декабрь 07, 2012, 12:09 »

компилируемый пример (архивом) в студию
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.193 секунд. Запросов: 23.