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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать, чтобы делегат рисовал после view?  (Прочитано 2832 раз)
crot26rus
Гость
« : Июнь 29, 2015, 18:35 »

Есть QTableView, который рисует сетку и делегат, который отрисовывает рамку ячеек.

Проблема: сетка рисуется поверх рамки.

Подскажите, как сделать, чтобы сверху рисовал делегат?
Записан
Nidxogg
Гость
« Ответ #1 : Июнь 29, 2015, 19:51 »

Если правильно понял, то так
Код:
    QStyledItemDelegate::paint(painter,option,index);//view
    if(index.isValid())
    {
        painter->save();
        painter->setPen(Qt::SolidLine);
        painter->setPen(QColor(80,80,80));
        painter->drawRect(option.rect);
        painter->restore();
    }
Записан
crot26rus
Гость
« Ответ #2 : Июнь 30, 2015, 09:05 »

В общем, да, это работает как надо, но я хотел чтобы стеку рисовал view, чтобы проще было её показывать/скрывать.

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


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