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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] не отображать данные конкретных столбцов  (Прочитано 3840 раз)
0xFF
Гость
« : Август 03, 2010, 21:52 »

Доброго времени суток, есть таблица, в ней при помощи делегатов прикручены столбцы с виджетами. Собственно хотелось бы заставить QTableView не отображать в этих столбцах данные, т.к. в случае с QCheckBox еденичку в ячейке он успешно прикрывает, а вот QPixmap слишком "худой" для этого.
« Последнее редактирование: Август 04, 2010, 11:52 от 0xFF » Записан
UVV
Гость
« Ответ #1 : Август 03, 2010, 21:57 »

Код:
QVariant model::data (const QModelIndex & index, int role ) const
{
   if (index.column() == needed_column)
      return QVariant();
}
Записан
0xFF
Гость
« Ответ #2 : Август 03, 2010, 23:19 »

Хотел так сделать, но значение из модели все же нужно. Без него никак не повлияешь на ячейку. Как пример, если такую штуку сделать на столбец чекбоксов то их состояние не сохраняется(
Записан
crossly
Гость
« Ответ #3 : Август 04, 2010, 08:51 »

спрятать только для DisplayRole...
Записан
0xFF
Гость
« Ответ #4 : Август 04, 2010, 11:52 »

спасибо, разобрался)
Записан
kalif
Гость
« Ответ #5 : Октябрь 03, 2010, 12:02 »

Опишите пожалуйста решение проблемы с помощью DisplayRole.
Записан
crossly
Гость
« Ответ #6 : Октябрь 03, 2010, 13:02 »

Код:
QVariant model::data (const QModelIndex & index, int role ) const
{
   if (index.column() == needed_column && role==Qt::DisplayRole)
      return QVariant();
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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