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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нарушение прав доступа  (Прочитано 4021 раз)
ruzik
Гость
« : Февраль 20, 2011, 14:15 »

Добрый день, не поясните причину возникновения ошибки
tableWidget->item( 1, 1)->setText("sdf");
И вообще все tableWidget->item( х, у)->что-то вызывают ошибку нарушение прав доступа
Поискал в ассистенте у itema класс - QTableWidgetItem
И функция setText() публичная, сам объект QTableWidget тоже публичный(он создается в дизайнере), и поэтому не знаю какое тут может быть нарушение прав доступа, пробовал перестраивать проект-ошибка не изменилась
Заранее спасибо за помощь!
Записан
BRE
Гость
« Ответ #1 : Февраль 20, 2011, 15:36 »

Потому, что сначала этот элемент нужно создать и установить в таблицу.
Записан
ruzik
Гость
« Ответ #2 : Февраль 20, 2011, 15:46 »

Я еще в дизайнере создал таблицу 4 х 2(см скрин)
Записан
BRE
Гость
« Ответ #3 : Февраль 20, 2011, 15:50 »

Ну и что, а элементов в ней нет.
Проверь сам, посмотри что возвращает следующая конструкция:
Код
C++ (Qt)
qDebug() << tableWidget->item( 1, 1 );
 
Записан
ruzik
Гость
« Ответ #4 : Февраль 20, 2011, 15:59 »

То есть что бы элемент был, надо обязательно присутствие текста в item'e, понятно, спасибо за помощь!
Я думал что по умолчанию в ячейках QTableWidget стоит(делегирует) QLineEdit с каким-либо текстом, в том числе и нулевым, а получается что
нет, еще раз спасибо за помощь!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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