Название: Проблема менять checkbox в модели. Отправлено: Jkc от Март 27, 2012, 14:46 Задача как мне показалось на первый взгляд простая, а иенно получаем данные и заполняем таблицу,
но последняя колонка должна быть чекбоксами, за основу взял пример http://www.prog.org.ru/topic_17115_0.html и немного модифицирован Код: TxTableModel::TxTableModel(QObject *parent) : Название: Re: Проблема менять checkbox в модели. Отправлено: mutineer от Март 27, 2012, 14:53 ты уверен что менять хочешь именно в data? data вызывается при отображении элемента
Название: Re: Проблема менять checkbox в модели. Отправлено: Jkc от Март 27, 2012, 14:58 ты уверен что менять хочешь именно в data? data вызывается при отображении элемента А где можно менять?И как вообще получить свои изменения в чекбоксе? Название: Re: Проблема менять checkbox в модели. Отправлено: Jkc от Март 28, 2012, 10:40 В общем проблему решил следующим образом
Код: /** остался один неудобный момент, в моём случае чекбоксы следуют по всей одной колонке , по этому для мапинга достаточно номара строки, но как быть если чекбоксы должны быть в разных местах. Кроме как мапинг с row и column решения я не нашел, пробовал index.internalId() но он всегда возвращает 0. Название: Re: Проблема менять checkbox в модели. Отправлено: mutineer от Март 28, 2012, 10:55 Чтобы index.internalId() что-то возвращал, нужно в этот самый internalId что-то записать. Делается это в методе index()
Название: Re: Проблема менять checkbox в модели. Отправлено: Jkc от Март 28, 2012, 11:16 Чтобы index.internalId() что-то возвращал, нужно в этот самый internalId что-то записать. Делается это в методе index() у вас примера случайно нет?Название: Re: Проблема менять checkbox в модели. Отправлено: mutineer от Март 28, 2012, 11:23 http://doc.crossplatform.ru/qt/4.7.x/html-qt/itemviews-simpletreemodel-treemodel-cpp.html
Код
Название: Re: Проблема менять checkbox в модели. Отправлено: Jkc от Март 28, 2012, 17:17 Спасибо за помощь, Переделал вот так
Код: QModelIndex TxTableModel::index(int row, int column, const QModelIndex &parent) const Название: Re: Проблема менять checkbox в модели. Отправлено: mutineer от Март 28, 2012, 17:20 почему (row+1) * 10 + (column) нужно обязательно сохранять в индекс, а не вычислять на месте?
|