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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] не отображать данные конкретных столбцов  (Прочитано 4101 раз)
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.031 секунд. Запросов: 21.