Russian Qt Forum

Qt => Model-View (MV) => Тема начата: crot26rus от Июнь 29, 2015, 18:35



Название: Как сделать, чтобы делегат рисовал после view?
Отправлено: crot26rus от Июнь 29, 2015, 18:35
Есть QTableView, который рисует сетку и делегат, который отрисовывает рамку ячеек.

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

Подскажите, как сделать, чтобы сверху рисовал делегат?


Название: Re: Как сделать, чтобы делегат рисовал после view?
Отправлено: Nidxogg от Июнь 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();
    }


Название: Re: Как сделать, чтобы делегат рисовал после view?
Отправлено: crot26rus от Июнь 30, 2015, 09:05
В общем, да, это работает как надо, но я хотел чтобы стеку рисовал view, чтобы проще было её показывать/скрывать.

Спасибо.