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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: В чем м.б. ошибка? QTableWidget  (Прочитано 3798 раз)
МП©
Гость
« : Март 16, 2012, 16:46 »

таблица QTableWidget
14 строк
9 столбцов
прописываю текст
Код
C++ (Qt)
ui->table->item(8,1)->setText("text");
 
все хорошо вставляется,
а если прописываю текст в
Код
C++ (Qt)
ui->table->item(9,1)->setText("text");
 
то пишет: "Программа неожиданно завершилась" "exe завершился с кодом 0"
В чем может быть ошибка?

PS до 8 строки все прекрасно заполняется, а после 9 - нет
Записан
mutineer
Гость
« Ответ #1 : Март 16, 2012, 16:47 »

может item() возвращает 0?
Записан
МП©
Гость
« Ответ #2 : Март 16, 2012, 16:53 »

как это проверить? и почему должен 0 возвращать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Март 16, 2012, 17:10 »

как это проверить?
Код
C++ (Qt)
Q_ASSERT(ui->table->item(9,1) != 0);
и почему должен 0 возвращать?
если память под ячейку не была выделена
Записан

Изучением 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
mutineer
Гость
« Ответ #4 : Март 16, 2012, 17:18 »

как это проверить? и почему должен 0 возвращать?

По документации он может вернуть 0
Записан
maint
Гость
« Ответ #5 : Март 16, 2012, 18:05 »

отсчёт в С/С++  9 столбцов идет по индексу от 0 до 8.
Записан
V1KT0P
Гость
« Ответ #6 : Март 16, 2012, 18:39 »

отсчёт в С/С++  9 столбцов идет по индексу от 0 до 8.
Код
C++ (Qt)
QTableWidgetItem * QTableWidget::item ( int row, int column ) const
Первый индекс - строка, второй колонка. А строк у автора 14. Хотя может при создании попутал местами количество строк и столбцов.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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