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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt5 Вылетает работа с index для QTableView  (Прочитано 4324 раз)
Danila_Bagrofff
Гость
« : Октябрь 10, 2013, 17:00 »

В общем, в таблицу все данные отображаются, сам индекс в дебагинге виден, но вод достучаться до других данных модели почему-то не получается корректно... то есть релиз проглатывает, но не исполняя, а дебаг тупо валится...

А валятся следующие операции...
Цитировать
void DialogPE3::menu(QModelIndex index)
{
linkState = index.model()->index(index.row(), COLUMN_STATE_LOOD).data().toString();
linkState = qTblVwData->model()->data(qTblVwData->model()->index(index.row(), COLUMN_STATE_LINK_LOOD)).toString();
}

Данные точно есть, но добраться до них не получается...

В чем может быть косяк.
Сам входящий index вроде живет нормально, все данные по нему норм
state = index.data().toString(); возращает, что нада...

Но вот
int row = index.row();
int col = COLUMN_STATE_LOOD;
QModelIndex i = index.model()->index(row,col);

Здесь новый индекс топо валится...

Но он железно попадает в пределы!
Записан
mutineer
Гость
« Ответ #1 : Октябрь 10, 2013, 17:15 »

А что при этом происходит внутри модели? что ей приходит в index и что она возвращает?
Записан
Danila_Bagrofff
Гость
« Ответ #2 : Октябрь 10, 2013, 18:00 »

Модель...

дата возвращает примерно этакое:
QList<QStringList> *qLstData;
return qLstData->at(index.row()).at(index.column());

Внутри набор текстовых данных.

Записан
mutineer
Гость
« Ответ #3 : Октябрь 10, 2013, 18:07 »

А границы при этом проверяешь?
Записан
Danila_Bagrofff
Гость
« Ответ #4 : Октябрь 11, 2013, 07:12 »

да, железно при этом данные такие есть. В таблице порядка 30 столбцов и 100-200 строк, а я хочу получить данные всего лишь 3х колонок справа....


наверно надо сделать тестовый примерчик, чтобы помыслить, что у меня случилось с моделькой...

еще мысли есть?
Записан
Bepec
Гость
« Ответ #5 : Октябрь 11, 2013, 07:49 »

Есть мысль что ваш код неправилен. Никто не может сказать о правильности вашего кода, пока вы его не покажете.

Имеется мысль об некорректном индексе, отсутствии проверок и ещё штук двадцать часто встречаемых проблем. Код, минимально компилябельный пример - и будет вам разбор полётов.
Записан
Danila_Bagrofff
Гость
« Ответ #6 : Октябрь 11, 2013, 12:50 »

Спасибо.
да, что-то в data() делается не то...
Убрал кучу дополнительных условий и стало все нормуль работать.
Буду искать, где промахнулся.

Спасибо!
Записан
Bepec
Гость
« Ответ #7 : Октябрь 11, 2013, 13:08 »

Пожалуйста.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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